Oracle缺失表达式及用to

it2024-11-11  4

概述

一般是不小心会出现的问题

错误解决

在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')
最新回复(0)