资源描述:
《oracle日期处理全集__日期加减全活儿》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、add_months(d,n)日期d加n个月SQL>SELECTSYSDATEASThis_Day,add_months(SYSDATE,1)ASNext_DayFROMdual;THIS_DAYNEXT_DAY--------------------------08-9月-1008-10月-102、last_day(d)包含d的月份的最后一天的日期SQL>selectlast_day(sysdate)aslast_dayfromdual;LAST_DAY-----------30-9月-103、new_time
2、(d,a,b)时区的日期和时间d在b时区的日期和时间SQL>selectto_char(sysdate,'YYYY-MM-DDHH24:MI:SS')aschina,to_char(new_time(sysdate,'est','GMT'),'YYYY-MM-DDHH24:MI:SS')asGMTfromdual;CHINAGMT--------------------------------------2010-09-0809:51:502010-09-0814:51:504、next_day(d,day)比日期d
3、晚,由day指定的周几的日期SQL>selectsysdateasthis_day,next_day(sysdate,7)asnext_satfromdual;THIS_DAYNEXT_SAT----------------------------08-9月-1011-9月-10N天前的日期:SQL>selectto_date(to_char(sysdate-5,'yyyy-MM-dd'),'yyyy-MM-dd')fromdual;5、sysdate当前的系统日期和时间6、greatest(d1,d2,...dn)
4、给出的日期列表中最后的日期SQL>selectsysdateasthis_day,greatest(sysdate,sysdate+1,sysdate+2)asmax_dayfromdual;THIS_DAYMAX_DAY----------------------------08-9月-1010-9月-107、least(d1,k2,...dn)给出的日期列表中最早的日期SQL>selectsysdateasthis_day,least(sysdate,sysdate+1,sysdate-1)asmin_dayfr
5、omdual;THIS_DAYMIN_DAY----------------------------08-9月-1007-9月-108、to_char(d[,fmt])日期d按fmt指定的格式转变成字符串SQL>selectto_char(sysdate,'YYYY-MM-DDHH24:MI:SS')astodayfromdual;TODAY-------------------2010-09-0810:37:089、to_date(st[,fmt])字符串st按fmt指定的格式转成日期值,若fmt忽略,st要用缺省
6、格式SQL>selectto_date('2010-09-0810:37:08','YYYY-MM-DDHH24:MI:SS')astodayfromdual;TODAY--------------08-9月-1010、round(d[,fmt])日期d按fmt指定格式舍入到最近的日期SQL>selectto_char(sysdate,'YYYY-MM-DDHH24:MI:SS')asthis,round(sysdate)asround_day,to_char(sysdate+1/6,'YYYY-MM-DDHH24:
7、MI:SS')asnext_4hour,round(sysdate+1/6)asround_dayfromdual;THISROUND_DAYNEXT_4HOURROUND_DAY------------------------------------------------------------------2010-09-0810:52:4508-9月-102010-09-0814:52:4509-9月-1011、trunc(d[,fmt])日期d按fmt指定格式截断到最近的日期SQL>selectto_char
8、(sysdate,'YYYY-MM-DDHH24:MI:SS')asthis,trunc(sysdate)astrunc_day,to_char(sysdate+1/6,'YYYY-MM-DDHH24:MI:SS')asnext_4hour,trunc(sysdate+1/6)astrunc_dayfromdual;THISTRUNC_DAYN