ORACLE中的日期加减操作实例介绍56net亚洲必赢

来源:未知作者:数据库 日期:2019/12/25 17:30 浏览:

甭管DATE依然timestamp都能够扩充加减操作。能够对眼下些天子加年、月、日、时、分、秒,操作不相同的日子档案的次序,有三种办法:

1 使用内置函数numtodsinterval扩展时辰,分钟和秒2 加四个简短的数来扩张天3 使用内置函数add_months来扩展年和月

例:对当前天期扩大三个小时:复制代码 代码如下:SQL select sysdate, sysdate+numtodsinterval(1,'hour'卡塔尔(قطر‎ from dual ;

SYSDATE SYSDATE+NUMTODSINTE――――――- ――――――-二〇〇八-10-14 21:38:19 二〇〇九-10-14 22:38:19对当后天子增添50分种复制代码 代码如下:SQL select sysdate, sysdate+numtodsinterval(50,'minute'卡塔尔 from dual ;

SYSDATE SYSDATE+NUMTODSINTE――――――- ――――――-二〇〇九-10-14 21:39:12 二〇〇九-10-14 22:29:12对脚下日期扩展45秒复制代码 代码如下:SQL select sysdate, sysdate+numtodsinterval(45,'second'卡塔尔(قطر‎ from dual ;

SYSDATE SYSDATE+NUMTODSINTE――――――- ――――――-二〇〇八-10-14 21:40:06 2009-10-14 21:40:51对脚下日子扩展3天复制代码 代码如下:SQL select sysdate, sysdate+3 from dual ;

SYSDATE SYSDATE+3――――――- ――――――-二〇一〇-10-14 21:40:46 二零零六-10-17 21:40:46对现阶段日子扩大4个月复制代码 代码如下:SQL select sysdate, add_months(sysdate,4) from dual ;

SYSDATE ADD_ORACLE中的日期加减操作实例介绍56net亚洲必赢。MONTHS(SYSDATE,――――――- ――――――-2008-10-14 21:41:43 2013-02-14 21:41:43脚下日子扩充2年复制代码 代码如下:SQL select sysdate, add_months(sysdate,12*2) from dual ;

SYSDATE ADD_MONTHS(SYSDATE,――――――- ――――――-二〇一〇-10-14 21:42:17 二〇一一-10-14 21:42:17timestamp的操作方法与地点相符;求八个日子之差:例:求2005-5-23 21:23:34与当前几日子之内的差值。复制代码 代码如下:SQL select sysdate-to_date('20070523 21:23:34′,'yyyy-mm-dd hh24:mi:ss') dt fromdual ;

DT―――-1240.01623假如多少个日子一贯相减,拿到的结果是二个数据型,大家恐怕想要得到多少个日子相差值表现情势为:**年**月**日 **:**:**复制代码 代码如下:SQL SELECT NUMTOYMINTEEvoqueVAL(MONTHS_BETWEEN(DT1, DT2), ‘month') mon,2 numtodsinterval(dt1-(add_months(dt2,trunc(MONTHS_BETWEEN(DT1, DT2)))),'day') DAY3 FROM (SELECT SYSDATE DT1,4 TO_DATE('20070523 21:23:34′, ‘yyyy-mm-dd hh24:mi:ss') DT25 FROM DUAL)6 ;

MON DAY―――――- ―――――――-+000000003-04 +000000021 00:40:15.999999999即:3年 4 个月 21 天 00:40:15.99999999