在Oracle數據庫利用過程中,我們可能會用到日期、時候組合查詢數據的環境,Oracle和此外數據庫不太一樣的處所是我們要將值進行轉換后才能查詢,不然會報錯,下面,我們來看看幾種常見的日期時候組合查詢。
示例籌辦
我們以一個一個帶有日期和時候格局的表來進行相關數據查詢。
SELECT * FROM 表名 WHERE ROWNUM=1;
里面有一個out_process_time 暗示日期時候的字段可供我們操練。
查詢指心猿意馬日期(2019/03/04)的數據,默認是這個期間從0點0分隔始計較,如下:
SELECT * FROM 表名 WHERE WORK_ORDER='1000990318' AND PROCESS_ID='200012' AND OUT_PROCESS_TIME>TO_DATE('2019/03/04','YYYY/MM/DD') ORDER BY OUT_PROCESS_TIME;
若是要指心猿意馬從幾點幾分隔始計較,則講上面的時候段語法點竄為:
OUT_PROCESS_TIME>TO_DATE('2019/03/04 10:00:00','YYYY/MM/DD HH24/MI/SS')
別的,我們的一些系統頂用整數來暗示時候,這個要怎么去計較呢?起首要找到時候的界說單元。我們一路來看一個示例。
在數據庫中找到界說這個時候函數,這里是設置了一個參數,數據庫的相關整數轉換城市用到。一般會發在sys_base表中了。
接下來看看時候為整數的轉換:
work_time<14*60/10 這里14暗示14時也就是下戰書兩點,60是一小時60分鐘10是設心猿意馬的公共值,也就是前面sys_base表中的時候值。
示例語句及成果:
select * from g_sn_count where work_date='20190304' and work_order='1000990318' and process_id='200012' and work_time>(10*60/10)-1 and work_time<14*60/10
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!