Неверный номер TO_CHAR - PullRequest
       13

Неверный номер TO_CHAR

0 голосов
/ 06 июня 2019

Я пытаюсь изменить дату, используя sysdate.Я продолжаю получать недействительный номер

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

Ответы [ 2 ]

1 голос
/ 06 июня 2019

нет необходимости конвертировать даты назад и вперед между датами varchar.

Просто вычтите эти две даты:

select sysdate - pl.TEST_PLAN_LST_5YR_SUBMISSION
from TEST_table

Предполагается, что TEST_PLAN_LST_5YR_SUBMISSION является правильным столбцом DATE (и если это не так, вы должны изменить это немедленно - никогда хранить значения DATE в столбце VARCHAR).

0 голосов
/ 06 июня 2019

Можете ли вы попробовать использовать так:

SELECT TO_DATE('2000-01-02', 'YYYY-MM-DD') -  
   TO_DATE('2000-01-01', 'YYYY-MM-DD') AS DateDiff FROM   dual
...