где условие - ORA-01861: литерал не соответствует строке формата - PullRequest
0 голосов
/ 26 сентября 2018

В моем состоянии «где» мне нужно поставить проверку, что столбец конкретной даты не равен конкретной дате. Как я могу это сделать

В настоящее время я написал

gsaTs.X_GSA_ARRIVE_ONSITE <> '1753/01/01'

Я получаю следующую ошибку

[Error] Execution (189: 49): ORA-01861: literal does not match format string

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Это: '1753/01/01' это строка.Если столбец X_GS_ARRIVE_ONSITE имеет тип данных DATE, необходимо указать маску формата (с функцией TO_DATE) или использовать литерал DATE, например,

gsats.x_gsa_arrive_onsite <> to_date('1753/01/01', 'yyyy/mm/dd')

или

gsats.x_gsa_arrive_onsite <> date '1753-01-01'
0 голосов
/ 26 сентября 2018

Попробуйте использовать to_date() и укажите соответствующую строку формата.

gsaTs.X_GSA_ARRIVE_ONSITE <> to_date('1753/01/01', 'YYYY/MM/DD')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...