oracle函式 關於日期

2021-07-08 21:06:11 字數 2069 閱讀 7092

日期常用函式: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...