2014-11-06 33 views
-1

我正在使用spring jdbc模板。我正在查詢的時間比較不工作作爲sysdate考慮時區。SYSDATE不工作,而java中的時間比較

select * from Emp where TSLASTMODIFIED < SYSDATE - ( 45/(24*60)); 
+0

可能的重複[如何獲取SYSDATE在Oracle上的UTC值](http://stackoverflow.com/questions/1157873/how-to-get-ut-value-for-sysdate-on-oracle) – 2014-11-06 11:22:04

+0

am從java中調用它,不直接在sql或toad上運行 – yusuf 2014-11-06 12:19:37

+0

您在這裏沒有任何Java代碼...我們如何知道這與Java有關?如果你正在運行的SQL沒有返回正確的結果,那麼你調用Java中的SQL並不重要。 – Ben 2014-11-06 12:33:05

回答

0

如果您申請中的信息linked answer你:

select * from Emp where TSLASTMODIFIED < CAST(sys_extract_utc(SYSTIMESTAMP) AS DATE) - ( 45/(24*60)); 

如果TSLASTMODIFIED使用一些其他時區比UTC你需要修改相應的SQL。