oracle获取两个日期之间的差值(sysdate减去另一个表的datvalue)



我想知道两个日期的区别。

我需要这样的东西:sysdate减去另一个表的datvalue

目前我有这样的东西,但它不工作

SELECT something FROM myTable1 WHERE mydate >= sysdate-(SELECT latestExport FROM myTable2 WHERE id=1);

第二个select语句打印最近导出的日期。例如"27-JUL-21">

谢谢你的帮助。

无法工作。因为

的结果
sysdate-(SELECT latestExport FROM myTable2 WHERE id=1)

是一个十进制值。例如,SYSDATElatestExport之间相差5121.2天,您不能将日期值mydate与十进制进行比较。这是您使用的逻辑:

Is "25-10-2020" >= 5121.2 ?

你需要再考虑一下你想从这个查询中得到的结果。

最新更新