WEB开发网
开发学院数据库Oracle Oracle时间操作大全 阅读

Oracle时间操作大全

 2008-09-20 12:55:33 来源:WEB开发网   
核心提示:在系统时间基础上延迟5秒 sysdate+(5/24/60/60)在系统时间基础上延迟5分钟sysdate+5/24/60在系统时间基础上延迟5小时sysdate+5/24在系统时间基础上延迟5天 sysdate+5在系统时间基础上延迟5月 add_months(sysdate,-5)在系统时间基础上延迟5年 add_

在系统时间基础上延迟5秒

sysdate+(5/24/60/60)

在系统时间基础上延迟5分钟

sysdate+5/24/60

在系统时间基础上延迟5小时

sysdate+5/24

在系统时间基础上延迟5天

sysdate+5

在系统时间基础上延迟5月

add_months(sysdate,-5)

在系统时间基础上延迟5年

add_months(sysdate,-5*12)

上月末的日期:  

selectlast_day(add_months(sysdate,-1))fromdual;

本月的最后一秒:

selecttrunc(add_months(sysdate,1),'MM')-1/24/60/60fromdual

本周星期一的日期:

selecttrunc(sysdate,'day')+1fromdual

年初至今的天数:

selectceil(sysdate-trunc(sysdate,'year'))fromdual;

今天是今年的第几周:

selectto_char(sysdate,'fmww')fromdual

今天是本月的第几周: 

SELECTTO_CHAR(SYSDATE,'WW')-TO_CHAR(TRUNC(SYSDATE,'MM'),'WW')+1AS"weekOfMon"FROMdual

本月的天数  

SELECTto_char(last_day(SYSDATE),'dd')daysFROMdual

今年的天数 

selectadd_months(trunc(sysdate,'year'),12)-trunc(sysdate,'year')fromdual

下个星期一的日期

SELECTNext_day(SYSDATE,'monday')FROMdual

Tags:Oracle 时间 操作

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接