oracle查詢日期格式轉化

2021-10-21 21:11:21 字數 743 閱讀 8925

1、對結果集中的日期格式化

# to_char:將日期格式化為指定格式,to_number:將字串格式化為數值型別,yyyymmddhh24miss:可以轉化為其他格式的,注意是12小時制的還是24小時制的,依據實際情況決定,比如where條件後的是24小時制的,在這裡就是24小時制的,12小時制的為yyyymmddhh12miss

select id,name,

to_number

(to_char

(addtime,

'yyyymmddhh24miss'

)) from test

2、對where條件進行日期格式化

# to_date 將? 號傳的引數格式化為指定日期格式,sysdate 為oracle獲取當前時間的函式

select id,name,addtime from test where addtime >=

to_date(?

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

) and addtime <=sysdate

3、獲取當前時間1分鐘前或者當前時間1分鐘後的方法

where addtime <=

(sysdate-1/

(24*60

)) 或者 where addtime <=

(sysdate+1/

(24*60

))

日期格式轉化

對date的擴充套件,將 date 轉化為指定格式的string 月 m 日 d 12小時 h 24小時 h 分 m 秒 s 周 e 季度 q 可以用 1 2 個佔位符 年 y 可以用 1 4 個佔位符,毫秒 s 只能用 1 個佔位符 是 1 3 位的數字 eg new date pattern y...

SQL日期格式的轉化

在程式編寫時,我會經常會遇到日期格式這個問題,有些地方要2008.11.04,有些地方要用2008 11 04。而有些地方會要20081104這就很煩了。我們總不能為每種變化。都寫乙個方法,其實sql為我們提供轉化的方法。如下 select convert varchar 10 getdate 12...

日期格式轉化小結整理

頁面上顯示的日期格式往往是年月日時分秒的特定格式。而var date new date 獲得出來的是通用時間格式,其中還包含了時區等無用元素。網上搜尋了一段只有轉化年月日時分的函式,我加上秒後,就可以實現將new date 出來的時間格式轉成標準的時間格式。上 var time var format...