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开始从表中检索数据.
您不想在DATE调用TO_DATE.只需在查询中使用日期列(并将其与日期进行比较)
SELECT *
FROM tbl_person
WHERE date_created < to_date('01/01/2010', 'dd/mm/yyyy')
Run Code Online (Sandbox Code Playgroud)