计算天数问题

poi_9 2008-07-04 10:20:42
SELECT round(to_number(to_char(to_date(createtime,'yyyymmdd hh24:mi:ss')-to_date(updatetime,'yyyymmdd hh24:mi:ss'))),1) FROM mm350
结果显示为
ORA-01843:无效的月份

什么原因啊?
...全文
135 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
poi_9 2008-07-04
  • 打赏
  • 举报
回复
行了,谢谢
dbcxbj 2008-07-04
  • 打赏
  • 举报
回复
都是date就这样写就行了SELECT round((createtime-updatetime),1) FROM mm350
poi_9 2008-07-04
  • 打赏
  • 举报
回复
去掉to_number,to_char结果还是一样的,还是提示ORA-01843:无效的月份
poi_9 2008-07-04
  • 打赏
  • 举报
回复
去掉to_number,to_char结果还是一样的,还是提示ORA-01843:无效的月份
poi_9 2008-07-04
  • 打赏
  • 举报
回复
createtime和updatetime是date类型的啊
hebo2005 2008-07-04
  • 打赏
  • 举报
回复
里面的to_number,to_char统统不需要,两个日期相减出来的是数字
你这个提示说明你字段是非DATE型,存的格式和你to_date里的不一样
干什么不用date型呢?
dbcxbj 2008-07-04
  • 打赏
  • 举报
回复
你createtime和updatetime是字符型的?什么格式的?

17,086

社区成员

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

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