为了账号安全,请及时绑定邮箱和手机立即绑定

关于ORA-01861: literal does not match format string

关于ORA-01861: literal does not match format string

交互式爱情 2018-10-10 09:06:54
.Net执行SQL时报的错误,我的查询SQL时间条件是:"时间 >= '2010-5-1' and 时间 <= sysdate",环境变量NLS_DATE_FORMAT都配好了,变量值为YYYY-MM-DD HH24:MI:SS。本机调试执行没问题,Toad和PL/SQL执行也都没问题,但是部署到IIS上执行就报错:ORA-01861: literal does not match format string,条件改成"时间 >= to_date('2010-5-1','YYYY-MM-DD') "就没事。为什么本机调试没问题,部署到IIS就会报错(部署也在我本机)?顺便问下"时间 >= to_date('2010-5-1','YYYY-MM-DD')"这样查破坏了时间索引吗,不是只要左边查询字段(时间)不加函数处理就不会影响索引吗?那为什么速度差别这么大?不加to_date()查询只要2,3秒,但是加上后就70,80秒的样子
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

时间 >= '2010-5-1' and 时间 <= sysdate,这里出错是因为数据类型不匹配引起的吧,不太了解Oracle。刚查了一下,网上出现这个错误的还不少。

查看完整回答
反对 回复 2018-10-23
  • 2 回答
  • 0 关注
  • 1975 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信