ORACLE———根據時間 為條件查詢相關資料
阿新 • • 發佈:2019-01-04
摘要:
Oracle中如何通過時間欄位為條件來查詢相關資料。
普及:
用到了to_date()這個oracle自帶的函式
一、小於某一時間(精確到了時分秒):
SELECT
*
FROM
OP_BS_CC
WHERE
TRANS_TIME
<
TO_DATE ('2018-04-23 10:39:00','yyyy-mm-dd hh24:mi:ss');
1.1.那麼大於某一事件只需要將 小於號 更改為 大於號 即可
1.2.如果指向精確到年月日,那麼to_date()內容變成('2018-04-23','yyyy-mm-dd')即可
二、在某一時間段內
這種情況用between...and關鍵字的比較多。
SELECT * FROM abc WHERE TRANS_TIME BETWEEN "TO_DATE"('2018-04-23 10:38:00', 'yyyy-mm-dd hh24:mi:ss') AND "TO_DATE" ('2018-04-23 10:40:00','yyyy-mm-dd hh24:mi:ss');
不過當然也可以使用>和<號來實現。
SELECT
*
FROM
abc
WHERE
TRANS_TIME
>
"TO_DATE"('2018-04-23 10:38:00', 'yyyy-mm-dd hh24:mi:ss')
AND
TRANS_TIME
<
TO_DATE ('2018-04-23 10:40:00','yyyy-mm-dd hh24:mi:ss');