2014-04-09 35 views
0

我有一個Oracle TIMESTAMP(6)列(11g),我試圖在各種查詢中使用以獲取最後一天,最後一小時...等數據。當我運行下面的代碼時,它會返回所有的數據。我希望它不會返回任何數據,因爲data_initiated列不應該大於當前系統時間。檢索TIMESTAMP的最後幾天數據(6)列

SELECT * FROM TABLE_NAME其中date_initiated> SYSTIMESTAMP爲了通過date_initiated降序

回報:

2014-04-09 18:35:55.414000 
2014-04-09 18:20:30.020000 
2014-04-09 18:19:29.052000 
2014-04-09 18:19:03.461000 
2014-04-09 18:12:25.231000 
2014-04-09 17:40:57.262000 
2014-04-09 17:10:47.058000 
2014-04-09 16:12:57.509000 
2014-04-09 16:09:28.769000 
2014-04-09 16:08:02.386000 
2014-04-09 15:20:48.896000 
2014-04-09 14:32:10.713000 

SELECT TO_CHAR (SYSDATE, 'MM-DD-YYYY HH24:MI:SS') 「NOW」 FROM DUAL;

回報:

04-09-2014 18:45:49 

回答

1

我猜想這應該工作 - 減然而,許多日子裏,你要回頭:

select * from table_name where TRUNC(date_initiated) = TRUNC(SYSDATE-1) 
相關問題