Oracle中的TO_DATE错误

PPS*_*ein 2 oracle oracle10g oracle11g

当我运行此查询时:

SELECT * FROM tbl_person 
WHERE to_date(date_create, 'dd/mm/yyyy') < to_date('01/01/2010', 'dd/mm/yyyy')
Run Code Online (Sandbox Code Playgroud)

我遇到以下错误:

ORA-01841 :(完整)年份必须介于-4713和+9999之间,而不是0

要清楚,我添加到表中时date_create存储SYSDATE了字段.我需要的是从2010年1月1日tbl_person开始从表中检索数据.

Jus*_*ave 6

您不想在DATE调用TO_DATE.只需在查询中使用日期列(并将其与日期进行比较)

SELECT *
  FROM tbl_person
 WHERE date_created < to_date('01/01/2010', 'dd/mm/yyyy')
Run Code Online (Sandbox Code Playgroud)