当我运行此查询时:
SELECT * FROM tbl_person
WHERE to_date(date_create, 'dd/mm/yyyy') < to_date('01/01/2010', 'dd/mm/yyyy')
我遇到了以下错误:
ORA-01841: (full) year must be between -4713 and +9999, and not be 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')
关于oracle - Oracle 中的 TO_DATE 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4870139/