日期常用函式:add_months,last_day,next_day,months_between,new_time,round
函式用法:
add_months(d,n)
------時間點d加上n個月
示例:select sysdate,add_months(sysdate,1) from dual;
注:sysdate:系統時間 dual:dual
是乙個虛擬表,用來構成select的語法規則,oracle保證
dual
裡面永遠只有一條記錄
sysdate add_months(sys
-------------- --------------
14-12月-15 14-1月 -16
last_day(d)
------時間點d所在月份的最後一天
示例:select sysdate,last_day(sysdate) from dual;
sysdate last_day(sysda
-------------- --------------
14-12月-15 31-12月-15
next_day(d,number)
--時間點d開始,下乙個星期幾的日期
星期日= 1
星期一= 2
星期二= 3
星期三= 4
星期四= 5
星期五= 6
星期六= 7
示例:select sysdate,next_day(sysdate,2) from dual;
2015.12.14是星期一,下乙個星期一是2015.12.21
sysdate next_day(sysda
-------------- --------------
14-12月-15 21-12月-15
months_between(d1,d2)
--計算d1與d2相隔的月份
示例:select sysdate,add_months(sysdate,8),months_between(sysdate,add_months(sysdate,8)) a from dual;
sysdate add_months(sys a
-------------- -------------- ----------
14-12月-15 14-8月 -16 -8
new_time(d,c1,c2)
--轉換新時區,將時間點d的時間由c1時區轉換成c2時區的時間
示例:select sysdate,new_time(sysdate,'est','gmt') from dual;
sysdate new_time(sysda
-------------- --------------
14-12月-15 14-12月-15
round(d [,fmt])
--對日期做四捨五入運算,其中,月的四捨五入以每月15號為基準,年的四捨五入以每年6月為基準
示例:select sysdate,round(sysdate,'year') y,round(sysdate,'month') m from dual;
sysdate y m
-------------- -------------- --------------
14-12月-15 01-1月 -16 01-12月-15
trunc(d[,fmt])
--對日期做擷取運算
示例:select sysdate,trunc(sysdate,'year'),trunc(sysdate,'month') from dual;
sysdate trunc(sysdate, trunc(sysdate,
-------------- -------------- --------------
14-12月-15 01-1月 -15 01-12月-15
ORACLE 日期函式
1.select to char to date 2011 5 1 yyyy mm dd day from dual 返回星期日 select to char to date 2011 5 1 yyyy mm dd day nls date language american from dual 返...
oracle日期函式
說明 用於從乙個日期值增加或減少一些月份 d代表乙個日期 n為正數則代表在d日期 上增加n 月份,n 為負數則代表在 d日期上減少n月 例 select add months sysdate,12 next year from dual 2 current date 說明 返回當前會話時區中的當前日...
oracle日期函式
oracle取上週一到週末日期的查詢語句 oracle 取上週一到週末的sql 這樣取的是 在一周內第幾天,是以週日為開始的 selectto char to date 20130906 yyyymmdd d fromdual 結果 6 注釋 2013.09.06是周五,為本週的第六天 select...