Witam,
Nie jestem orłem w SQL i mam wydaje się banalny problem.
Mam w Oracle tabelę w której jest pole DATA_WPLYWU (varchar). Są tam wartości typu '2016-04-01 00:00:00' ale w kilku rekordach jest wstawione 'None'.
Chce wyświetlić te rekordy, które mają w kolumnie DATA_WPLYWU datę późniejszą niż 2016/06/30.
Utworzyłem zapytanie:
SELECT *
FROM
(select * from rejestr where data_wplywu!='None') NOWA
WHERE to_date(NOWA.data_wplywu,'YYYY-MM-DD hh24:mi:ss')>'16/06/30'
ale otrzymuję błąd:
QL Error: ORA-01841: (pełny) rok musi pochodzić z zakresu od -4713 do +9999 i nie może być 0
01841. 00000 - "(full) year must be between -4713 and +9999, and not be 0"
*Cause: Illegal year entered
*Action: Input year in the specified range
Nie wiem dlaczego przecież warunek:
to_date(aa.data_wplywu,'YYYY-MM-DD hh24:mi:ss')>'16/06/30'
wykonuję już na tabeli NOWA gdzie nie ma wpisów 'None'