oracle單行函式之日期函式

2022-08-24 15:00:14 字數 2438 閱讀 3655

在日期上加上或減去乙個數字結果仍為日期。

兩個日期相減返回日期之間相差的天數。

可以用數字除24來向日期中加上或減去小時。

1 sql>

select sysdate ,sysdate+

2from

dual;

23 sysdate sysdate+24

----------- -----------

52014-12

-232014-12

-2567 sql>

select hiredate,sysdate-hiredate from

emp;

89 hiredate sysdate-

hiredate

10--

--------- ----------------

111980-12

-1712424.8094328704

121981-2

-2012359.8094328704

131981-2

-2212357.8094328704

141981-4

-212318.8094328704

151981-9

-2812139.8094328704

161981-5

-112289.8094328704

171981-6

-912250.8094328704

181981-11

-1712089.8094328704

191981-9

-812159.8094328704

201981-12

-312073.8094328704

211981-12

-312073.8094328704

221982-1

-2312022.8094328704

2324

13rows selected

25

months_between-----兩個日期相差的月數

add_months   ------向指定日期中加上若干月數

next_day   ------指定日期的下乙個日期

last_day   -----本月的最後一天

round  -----日期四捨五入

trunc  -----日期截斷

1 sql>

select sysdate,add_months(sysdate,2) from

dual;

23 sysdate add_months(sysdate,2)4

----------- ---------------------

52014-12

-232015-2

-23 下午 07:30:25

67 sql>

select sysdate,add_months(sysdate,2) from

dual;

89 sysdate add_months(sysdate,2)10

----------- ---------------------

112014-12

-232015-2

-23 下午 07:30:25

1213 sql>

select sysdate,next_day(sysdate,'

星期一') from

dual;

1415 sysdate next_day(sysdate,'

星期一')16

----------- --------------------------

172014-12

-232014-12

-29 下午 07:31:34

1819 sql>

select sysdate, last_day(sysdate) from

dual;

2021

sysdate last_day(sysdate)

22--

--------- -----------------

232014-12

-232014-12

-31 下午 07:24

2526 sql>

select

round(sysdate,'

month

'),trunc(sysdate,'

month

') from

dual;

2728

round(sysdate,'

month

') trunc(sysdate,'

month')

29--

-------------------- ----------------------

302015-1

-12014-12

-1

oracle之日期函式

1 sysdate 返回當前日期 2 add months d1,n1 返回在日期d1基礎上再加n1個月後新的日期 3 last day d1 返回d1日期所在月份的最後一天 4 months between d1,d2 返回日期d1與日期d2間隔的月數,d1 d2返回正數,反之返回負數 5 new...

oracle 單行函式 日期函式

1.按天加 2.month between準確計算日期相差月份 select hire date,trunc sysdate hire date as 日期相減後,3.add months 月份新增 next day 得到下週某天的日期 last day 得到某月最後一天 select add mo...

oracle學習之日期函式

oracle 用到的日期函是 函式 描述add month 在日期date上增加count個月 greatest date1,date2,從日期列表中選出最晚的日期 last day date 返回日期date 所在月的最後一天 least date1,date2,從日期列表中選出最早的日期 mon...