date-arithmetic相关内容
请考虑以下查询.我已经意识到,使用fans.checkout-fans.checkin计算两个日期(以天为单位)之间的差不是一个好主意.如何重写它,以便可以使用DateDiff()代替?我似乎无法简单地用此函数替换fans.checkout-fans.checkin. select x.name from ( select fans.name, dense_rank() ov
..
我正在获取milliseconds格式的日期. 即:1427342400000 is essentially 3/26/2015. 现在,我想进一步转换nanoseconds中的日期,并在Active Directory的accountexpires属性中传递此值. 将毫秒日期转换为纳秒日期的查询是什么? 任何帮助将不胜感激. 解决方案 现在我想进一步转换日期(
..
我遇到的问题本来是个简单的问题,但是使用Google搜索无法为您带来很大的负担.可能我对所搜索的内容的了解越差越好. SELECT ORDER_NUMB, CUSTOMER_NUMB, ORDER_DATE FROM ORDERS WHERE FORMAT(ORDER_DATE, 'DD-MMM-YYYY') = '07-JUN-2000'; 它告诉我我使用了无效的标识符.我尝试使用MO
..
我正在寻找与以下产品等效的Oracle(10g): DATEADD(weekday, -3, GETDATE()) 来自T-SQL(SQL Server).此从当前日期减去3个工作日.我不在乎假期或类似的事情(而且我可以将自己的时间截断掉).仅排除周末即可. 解决方案 您似乎需要创建一个UDF. CREATE OR REPLACE FUNCTION business_dat
..
我必须select来自Oracle 11g数据库的一些数据,但是我似乎无法弄清楚为什么以下select查询失败的原因: SELECT INFO_ID, INFO_DETAIL, IMPORTANT_FLG, DELETE_FLG, CREATE_TIME, DISPLAY_ORDER FROM TABLE_NAME WHERE TO_DATE(TO_
..
我有一个表,其中有一个时间戳列(称为时间戳;这是标准的Oracle DATE数据类型).记录大约相隔4-11分钟,每小时大约7或8条记录,我正在尝试确定它们是否有任何模式. 有没有一种简单的方法可以查看每条记录,以及上一条记录之后记录的分钟数? 谢谢, 安迪丹 解决方案 这是Oracle 9i +,使用 LAG函数即可获取先前的时间戳值,而无需自行加入: SELECT t
..
我需要以hh:mm:ss格式找到时间之间的差异 select msglog.id,max(msglog.timestamp) enddate, min(msglog.timestamp) startdate, enddate - startdate from MESSAGELOG msglog group by id 在上面的查询中,msglog.timestam
..
我有一个表T1,它包含一个NAME值(不是唯一的)和一个日期范围(D1和D2是日期) 当NAME相同时,我们合并日期范围(例如B). 但是作为结果(X),我们需要使所有日期范围相交 编辑: 表T1 NAME | D1 | D2 A | 20100101 | 20101211 B | 20100120 | 20100415 B | 20100510 |
..
我正在尝试从Oracle中减去日期,因此它甚至也会影响日期.例如,如果 时间戳记为01/June/2015 00小时,如果我减去2小时,我希望能够转到2014年5月31日22小时. 我尝试过 to_char(sysdate-(2/11), 'MM-DD-YYYY HH24') 但是只减去小时;它不会触及当天本身. 解决方案 其他人对2/11的使用(不正确)进行了评论,以指定
..
我正在尝试在SQL中向现有日期添加月份.显示的新列将具有一个跟进列,而不是一个天列.我在选择语句中遇到错误.您能帮忙吗? Create table auctions( item varchar2(50), datebought date, datesold date, days number ); Insert into auctions values (‘Radio’,’12-MAY-20
..
我正在尝试对INTERVAL求和.例如 SELECT SUM(TIMESTAMP1 - TIMESTAMP2) FROM DUAL 是否可以编写一个在Oracle和SQL Server上都可以使用的查询?如果可以,怎么办? 编辑:将DATE更改为INTERVAL 解决方案 好吧,经过一番苦难之后,借助stackoverflowers的答案,我找到了适合自己需求的解决方案.
..
如何为时间戳添加天数?如果我的时间戳记是01-JAN-2011 11-09-05并且我加了2天,那么我要03-JAN-2011 11-09-05. 解决方案 select '01-jan-2011 11-09-05' + interval '2' day
..
我有一组上周创建的记录,我只想检索那些在6h45到19h15之间创建的记录.我有一列可以使用的creation_date. 如何在sql中执行此操作? 解决方案 在Oracle中,我们可以将日期转换为数字并以多种方式对其应用算术运算. 例如,sysdate-7给我们提供了7天前的日期. trunc(some_date)从日期列中删除时间元素. to_char(some_date
..
我有类似这样的sql: SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy') ->这将返回10行,并且TIME_CREATED = '26 -JAN-2011' 现在,当我这样做时,我什么也没回来, SELECT EMP_NAME, DEPT
..
我有一个这样的表: StudentID Student Name Birthdate Student Birthplace Gender Height Weight --------- --------------- --------- ------------------ ------ ------ ------ 83 Adam Stone 30-JUN-
..
如何使用一年中的所有天数创建View. view应该用从JAN-01到Dec-31的日期填充.我如何在Oracle中做到这一点? 如果当前年份有365天,则view应该有365行带日期.如果当前年份有366天,则view应该有366行带日期.我希望view具有类型为DATE的单列. 解决方案 这个简单的视图可以做到: create or replace view year_da
..
我正在尝试使用以下格式为每个人打印其年龄: 例如:19年8个月13天. 我在Google上搜索了很多,并且注意到有一个特定的函数可以计算日期DATEDIFF之间的差. 但是SQL*Plus中不存在此功能,所以我继续尝试使用MONTHS_BETWEEN()和一些运算符. 我的尝试: SELECT name , ' ' || FLOOR(MONTHS_BETWE
..
我想减去2个日期,并以小数点后的小时和分钟表示结果. 我有下表,并且是以这种方式进行的,但结果并不理想. 有一些细微的变化,我敢肯定这是简单的算术,但我做得不好. select start_time, end_time, (end_time-start_time)*24 from come_leav; START_TIME END_TIME
..
我需要得到两个日期之间的差额,如果差异是84天,我应该输出2个月和14天,而我得到的代码就是总数.这是代码 SELECT Months_between(To_date('20120325', 'YYYYMMDD'), To_date('20120101', 'YYYYMMDD')) num_months, ( To_date('20120325',
..
我有2个约会,例如2011年3月28日和2011年6月29日.我需要一个SQL查询,该查询将显示这两个日期之间的月份,包括包含日期的月份,即.六月,五月,四月和三月. 解决方案 类似这样的东西 SQL> ed Wrote file afiedt.buf select to_char( add_months( start_date, level-1 ), 'fmMonth'
..