在 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')
我想向我的 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')