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