date-arithmetic相关内容

在Oracle中使用DateDiff()

请考虑以下查询.我已经意识到,使用fans.checkout-fans.checkin计算两个日期(以天为单位)之间的差不是一个好主意.如何重写它,以便可以使用DateDiff()代替?我似乎无法简单地用此函数替换fans.checkout-fans.checkin. select x.name from ( select fans.name, dense_rank() ov ..
发布时间:2020-05-22 03:06:41 数据库

以SQL转换LDAP日期(毫秒为纳秒)

我正在获取milliseconds格式的日期. 即:1427342400000 is essentially 3/26/2015. 现在,我想进一步转换nanoseconds中的日期,并在Active Directory的accountexpires属性中传递此值. 将毫秒日期转换为纳秒日期的查询是什么? 任何帮助将不胜感激. 解决方案 现在我想进一步转换日期( ..
发布时间:2020-05-22 03:01:14 数据库

如何在Oracle中比较日期?

我遇到的问题本来是个简单的问题,但是使用Google搜索无法为您带来很大的负担.可能我对所搜索的内容的了解越差越好. SELECT ORDER_NUMB, CUSTOMER_NUMB, ORDER_DATE FROM ORDERS WHERE FORMAT(ORDER_DATE, 'DD-MMM-YYYY') = '07-JUN-2000'; 它告诉我我使用了无效的标识符.我尝试使用MO ..
发布时间:2020-05-22 03:00:40 数据库

记录之间的时间差

我有一个表,其中有一个时间戳列(称为时间戳;这是标准的Oracle DATE数据类型).记录大约相隔4-11分钟,每小时大约7或8条记录,我正在尝试确定它们是否有任何模式. 有没有一种简单的方法可以查看每条记录,以及上一条记录之后记录的分钟数? 谢谢, 安迪丹 解决方案 这是Oracle 9i +,使用 LAG函数即可获取先前的时间戳值,而无需自行加入: SELECT t ..
发布时间:2020-05-22 01:37:43 数据库

ORACLE SQL日期范围交集

我有一个表T1,它包含一个NAME值(不是唯一的)和一个日期范围(D1和D2是日期) 当NAME相同时,我们合并日期范围(例如B). 但是作为结果(X),我们需要使所有日期范围相交 编辑: 表T1 NAME | D1 | D2 A | 20100101 | 20101211 B | 20100120 | 20100415 B | 20100510 | ..
发布时间:2020-05-22 01:00:55 数据库

如何从Oracle中的日期中减去小时数,这样也会影响日期

我正在尝试从Oracle中减去日期,因此它甚至也会影响日期.例如,如果 时间戳记为01/June/2015 00小时,如果我减去2小时,我希望能够转到2014年5月31日22小时. 我尝试过 to_char(sysdate-(2/11), 'MM-DD-YYYY HH24') 但是只减去小时;它不会触及当天本身. 解决方案 其他人对2/11的使用(不正确)进行了评论,以指定 ..
发布时间:2020-05-22 00:59:37 数据库

将几个月添加到日期SQL

我正在尝试在SQL中向现有日期添加月份.显示的新列将具有一个跟进列,而不是一个天列.我在选择语句中遇到错误.您能帮忙吗? Create table auctions( item varchar2(50), datebought date, datesold date, days number ); Insert into auctions values (‘Radio’,’12-MAY-20 ..
发布时间:2020-05-22 00:45:35 数据库

SQL:获取在特定日期范围内创建的记录

我有一组上周创建的记录,我只想检索那些在6h45到19h15之间创建的记录.我有一列可以使用的creation_date. 如何在sql中执行此操作? 解决方案 在Oracle中,我们可以将日期转换为数字并以多种方式对其应用算术运算. 例如,sysdate-7给我们提供了7天前的日期. trunc(some_date)从日期列中删除时间元素. to_char(some_date ..
发布时间:2020-05-22 00:06:39 数据库

Oracle DateTime在哪里子句?

我有类似这样的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 ..
发布时间:2020-05-22 00:01:03 数据库

预防触发

我有一个这样的表: StudentID Student Name Birthdate Student Birthplace Gender Height Weight --------- --------------- --------- ------------------ ------ ------ ------ 83 Adam Stone 30-JUN- ..
发布时间:2020-05-22 00:00:22 数据库

365天创建视图

如何使用一年中的所有天数创建View. view应该用从JAN-01到Dec-31的日期填充.我如何在Oracle中做到这一点? 如果当前年份有365天,则view应该有365行带日期.如果当前年份有366天,则view应该有366行带日期.我希望view具有类型为DATE的单列. 解决方案 这个简单的视图可以做到: create or replace view year_da ..
发布时间:2020-05-21 23:48:21 数据库

如何使用Oracle获得年龄,月份和天数的年龄

我正在尝试使用以下格式为每个人打印其年龄: 例如:19年8个月13天. 我在Google上搜索了很多,并且注意到有一个特定的函数可以计算日期DATEDIFF之间的差. 但是SQL*Plus中不存在此功能,所以我继续尝试使用MONTHS_BETWEEN()和一些运算符. 我的尝试: SELECT name , ' ' || FLOOR(MONTHS_BETWE ..
发布时间:2020-05-21 23:46:11 数据库

如何使用查询获取2个给定日期之间的月份列表?

我有2个约会,例如2011年3月28日和2011年6月29日.我需要一个SQL查询,该查询将显示这两个日期之间的月份,包括包含日期的月份,即.六月,五月,四月和三月. 解决方案 类似这样的东西 SQL> ed Wrote file afiedt.buf select to_char( add_months( start_date, level-1 ), 'fmMonth' ..
发布时间:2020-05-21 23:30:51 数据库