概述
一般是不小心会出现的问题
错误解决
在oracle中,有时候会遇到缺失表达式的错误,检查一下是不是,逗号多加了、逗号写错位置了或者字段少写了,这些都是会引起表达式错误
在用mybatis写时间查询的时候,需要使用
to_date(to_char(#
{startTime
},'yyyy-MM-dd hh24:mi:ss'),'yyyy-MM-dd hh24:mi:ss'),
进行时间查询,否则mybatis会报错,
但是如果在navicat中做数据库在对时间进行查询的时候,使用
to_date(to_char(#
{startTime
},'yyyy-MM-dd hh24:mi:ss'),'yyyy-MM-dd hh24:mi:ss'),
会报无效数字,需要把to_char()函数部分去掉,留to_date部分就行
比如
to_date('2020-10-13 00:00:00' ,'yyyy-MM-dd hh24:mi:ss')
在navicat中直接使用
to_char(m
.INC_DATETIME
,'yyyyMMdd')
也会报错需要加上to_date()
to_char(to_date(m
.INC_DATETIME
,'yyyy-MM-dd hh24:mi:ss'),'yyyyMMdd')