oracle日期函式

2021-08-31 03:26:43 字數 1951 閱讀 2561

-- sysdate: 2018-11-06 14:52:31

to_char(sysdate,

'yyyy-mm-dd hh24:mi:ss'

)-- 2018-11-06 14:52:31

to_char(sysdate,

'hh ddd dy day q w ww'

)hh 02小時

ddd 一年中第310周

dy 星期二

day 星期二

q 第4季度

w 一月的第1周

ww 一年的第45周

-- 英語星期幾

alter

session

set nls_date_language =

'american'

;to_char(sysdate,

'dy'

)-- tue

to_char(sysdate,

'day'

)-- tuesday

to_char(sysdate,

'day'

,'nls_date_language=american'

)-- tuesday

-- sysdate: 2018-11-06 ...

add_months(sysdate,14)

-- 2020-01-06

-- 實現add_months

to_date(

(to_char(sysdate,

'yyyy'

)+ trunc(

(to_char(sysdate,

'mm')+

14)/12

))||'-'

||mod

((to_char(sysdate,

'mm')+

14),12

)|| to_char(sysdate,

'-dd hh24:mi:ss'),

'yyyy-mm-dd hh24:mi:ss'

)sysdate +10*

365-- 10年後, 不準確, 一年的天數不固定

sysdate +/-

10-- 加/減10天

sysdate +10/

24/60-- 加10分鐘

months_between(sysdate, sysdate -50)

// 1.645..., 相差的月數

sysdate -

(sysdate -60/

24)// 2.5, 相差的天數

-- 一周的第一天是週日,next_day的範圍是接下來的7天,不是下週

-- sysdate: 2018-11-06 ..., 週三

next_day(sysdate,4)

-- 2018-11-07, 本週的4th

next_day(sysdate,1)

-- 2018-11-11, 下週的first

-- 乙個月的最後一天

last_day(sysdate)

-- 2018-11-30 ...

-- sysdate: 2018-11-06 14:52:31

round

(sysdate,

'hh'

)-- 2018-11-06 15:00:00, 過半進製

round

(sysdate,

'yy'

)-- 2019-01-01 00:00:00

trunc(sysdate,

'hh'

)-- 2018-11-06 14:00:00

trunc(sysdate,

'yy'

)-- 2018-01-01 00:00:00

參考:

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...