2014-11-06 16 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。