1. ORACLE - ORA-01861: 文字与格式字符串不匹配
1、如图所示:在查询大于某个时间点的数据时发生“ORA-01861:文字与格式字符串不符”的错误。
2、首先排除是否是字段用错,检查表中是否存在 update_time 字段。
3、排除字段错误的情况后,考虑到格式转换 to_date('2017/03/01','yyyy/mm/dd')。
4、通过to_date('2017/03/01','yyyy/mm/dd')日期时间格式转换,查询出结果。
5、同时习惯性的加上排序会使查询结果更直观。Order by表中的相关字段。
6、考虑到表的内容大小,一般建议不要直接 select * from tablename。一般建议 select 列名1 ,列名2, from tablenam。就完成了。
2. oracle这个sql怎么不对,报“文字格式与字符串不匹配”
一般出现此类问题是将日期型的字段中插入了字符型的数据,导致数据库不可识别而报错。
如:有如下test表
123
create table test(id int,begin_date date);
现在执行插入语句:
1
insert into test values (1,'2015-01-01');
则会报错:
如果正确插入,则要将字符型数据转成日期型数据:
1
insert into test values (1,to_date('2015-01-01','yyyy-mm-dd'));