繁体   English   中英

Oracle中的TO_DATE错误

[英]TO_DATE error in Oracle

当我运行此查询时:

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当我添加到表中时, date_create字段存储了SYSDATE 我需要从tbl_person开始从tbl_person表中检索数据。

您不想在DATE致电TO_DATE。 只需使用查询中的日期列即可(并将其与日期进行比较)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM