ORA-01843: 无效的月份 有哪位大神知道怎么解决啊

guofanggang 2016-11-15 09:40:13
select sum(round((sysdate-to_date(PEND_TIME,'yyyy-mm-dd HH24:MI:SS')),0)) from TB_WORKSHEET


报错 ORA-01843: 无效的月份

如何解决啊
...全文
2785 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2016-11-16
  • 打赏
  • 举报
回复
综合楼上几位所说的,确认PEND_TIME里面的数据格式是否正确。 如例中数据 select substr(TB_WORKSHEET,6,2) from TB_WORKSHEET ,其中不是01-12的数据都是错误的
卖水果的net 2016-11-15
  • 打赏
  • 举报
回复
数据的问题,建议你们把数据规范一下; 楼主不妨贴出一些示例数据出来;
js14982 2016-11-15
  • 打赏
  • 举报
回复
PEND_TIME 格式不对,你里面的值也要是 yyyy-mm-dd HH24:MI:SS 这种格式,如果是20161115这种格式,就只能用yyyymmdd
blt 2016-11-15
  • 打赏
  • 举报
回复
写个cursor,一条一条检查。
zbdzjx 2016-11-15
  • 打赏
  • 举报
回复
PEND_TIME里面有的内容不是日期格式吧。
sych888 2016-11-15
  • 打赏
  • 举报
回复
PEND_TIME 的数据类型是什么? 要是VARCHAR的话,那你的数据格式可能有问题,年月日顺序 要是DATE的类型,你就不能再用TO_dATE函数了

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧