1. 程式人生 > >ORACLE———根據時間 為條件查詢相關資料

ORACLE———根據時間 為條件查詢相關資料

摘要:

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');