我正在尝试使用sysdate进行日期更改。我不断收到无效号码
select to_char(to_date(sysdate),'MM/DD/YYYY')-to_char(pl.TEST_PLAN_LST_5YR_SUBMISSION,'MM/YYYY')
from TEST_table
答案 0 :(得分:1)
无需在varchar日期之间来回转换日期。
只需减去这两个日期:
select sysdate - pl.TEST_PLAN_LST_5YR_SUBMISSION
from TEST_table
这是假设TEST_PLAN_LST_5YR_SUBMISSION
是正确的DATE
列(如果不是,则应立即更改它-从不将DATE值存储在VARCHAR
中列)。
答案 1 :(得分:0)
您可以尝试这样使用吗:
SELECT TO_DATE('2000-01-02', 'YYYY-MM-DD') -
TO_DATE('2000-01-01', 'YYYY-MM-DD') AS DateDiff FROM dual