以下相关内容就是对Oracle时间与日期的相关操作的详细介绍,如果你对Oracle时间与日期的相关操作有不解之处的地方,你可以浏览以下的文章对其的实际应用有一个更好的了解,以下就是文章的内容介绍。
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) 在系统时间基础上延迟5年
上月末的日期:
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
Oracle时间在下个星期一的日期
SELECTNext_day(SYSDATE,'monday')FROMdual
计算工作日方法
createtablet(sdate,edate); altersessionsetnls_date_format='yyyy-mm-dd'; insertintotvalues('2003-03-01','2003-03-03'); insertintotvalues('2003-03-02','2003-03-03'); insertintotvalues('2003-03-07','2003-03-08'); insertintotvalues('2003-03-07','2003-03-09'); insertintotvalues('2003-03-05','2003-03-07'); insertintotvalues('2003-02-01','2003-03-31');
相关文章
标签:Oracle