TO_CHAR无效号码

时间:2019-06-05 21:35:29

标签: sql oracle date-difference

我正在尝试使用sysdate进行日期更改。我不断收到无效号码

select to_char(to_date(sysdate),'MM/DD/YYYY')-to_char(pl.TEST_PLAN_LST_5YR_SUBMISSION,'MM/YYYY')
from TEST_table

2 个答案:

答案 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