在 Julian JDE 日期上过滤 SYSDATE

Filter SYSDATE on Julian JDE Date

我想向我的 SELECT * 查询添加一个过滤器,以获取低于当前 SYSDATE 的值。 Julian JDE 日期的列是 [JDate]。它的结构类似于 CYYDDD。

像这样:

TO_DATE(SUBSTR(JDate, 2), 'RRDDD') < SYSDATE 

不工作。

现在有人知道如何在 WHERE 地方过滤这里以获得必要的数据吗?

您可以将当前日期构造为 CYYDDD 格式:

floor((extract(year from sysdate) - 1900) / 100) || to_char(sysdate, 'RRDDD')

然后您可以在 WHERE 子句中使用它:

jdate < floor((extract(year from sysdate) - 1900) / 100) || to_char(sysdate, 'RRDDD')