oracle時間函式 二 ,trunc

2021-08-01 07:07:47 字數 778 閱讀 1231

oracle的trunc()函式是乙個擷取函式,也就是說,這個函式也可以用來擷取欄位中的字元,這裡我來說擷取時間。

trunc()的基本格式:trunc(datetime,string str)

datetime代表時間,字段也好,時間也行,str代表要擷取的時間。

上例子:

//取年份,表示該年1月1號,00:00::00

select trunc(sysdate,'yy') from dual;

//取月份,表示該年該月1號,00:00:00

select trunc(sysdate,'mm') from dual;

//去星期,表示該週的周一,00:00:00

select trunc(sysdate,'d') from dual;

如果是只是乙個trunc(sysdate)是正常顯示的。當天的00:00:00。

然後是對時間的擷取:

//當前天,當前點,00分00秒

select trunc(sysdate,'hh') from dual;

//當前天,當前點,當前分00秒

select trunc(sysdate,'mi') from dual;

為啥是mi,因為mm代表月份,如果分鐘再用mm,就會報錯,這就是為啥:

to_date(,'yyyy-mm-dd hh24:mi:ss')

to_char(,'yyyy-mm-dd hh2:mi:ss')

Oracle函式 時間函式

日期函式 1 獲取當前日期和時間得函式 sysdate 獲取當前系統日期 systimestamp 獲取精確的系統時間,包含時區 to char 獲取指定格式得系統當前日期 2 獲取時區得函式 dbtimezone 返回資料庫所在的時區 sessiontimezone 返回當前會話所在的時區 3 指...

oracle 時間函式

以下的文章主要是對oracle 獲取系統日期與日期轉換函式的實際應用的介紹,以及如何正確的獲取系統日期 sysdate 以及格式化日期 to char sysdate yy mm dd hh24 mi ss 的獲取。或 to date sysdate yy mm dd hh24 mi ss 格式化數...

oracle時間函式

add months 語法 add months d,x 功能 返回日期d加上x個月後的月份。x可以是任意整數。如果結果日期中的月份所包含的天數比d日期中的 日 分量要少。即相加後的結果日期中的日分量資訊已經超過該月的最後一天,例如,8月31日加上乙個月之後得到9月31日,而9月只能有30天 返回結...