Ошибка TO_DATE в Oracle - PullRequest
       23

Ошибка TO_DATE в Oracle

2 голосов
/ 02 февраля 2011

Когда я запускаю этот запрос:

SELECT * FROM tbl_person 
WHERE to_date(date_create, 'dd/mm/yyyy') < to_date('01/01/2010', 'dd/mm/yyyy')

Я сталкиваюсь со следующей ошибкой:

ORA-01841: (полный) год должен быть между -4713 и +9999,а не быть 0

Для ясности, date_create поле сохраняется SYSDATE, когда я добавляю в таблицу.Мне нужно получить данные из таблицы tbl_person, начиная с 01.01.2010 и далее.

1 Ответ

6 голосов
/ 02 февраля 2011

Вы не хотите вызывать TO_DATE в ДАТУ.Просто используйте столбец даты в запросе (и сравните его с датой)

SELECT *
  FROM tbl_person
 WHERE date_created < to_date('01/01/2010', 'dd/mm/yyyy')
...