求救,关于日期时间相减的问题

xhping 2007-03-21 02:28:32
oracle9.2中两个日期相减却得不出相差得时间,得出的数字是“+000000058 05:36:00.000000000”,查询语句为:
select (min(recordtime) - :sbtime)*60*24 into :latetime from kaoqin_record,以前在oracle8i中却没事,最近刚升级到9i就发现这个问题,望大家帮忙。谢谢
...全文
439 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhping 2007-03-21
  • 打赏
  • 举报
回复
原因找到了,就是这天语句本来是返回number类型的数据,可是不知道怎么返回interval类型的数据了,请高手们想想办法解决问题。
xhping 2007-03-21
  • 打赏
  • 举报
回复
前辈们帮帮忙啊,都快急死了。
xhping 2007-03-21
  • 打赏
  • 举报
回复
去掉min也不行,如果我把latetime 给成long型就会出现:
932:ora-00932:不一致的数据类型:要求%s得到的却是%s
如果用to_number((min(recordtime) - :sbtime)强制转换成数字,则出:
要求number得到的却是interval的错误;
letqqqgo 2007-03-21
  • 打赏
  • 举报
回复
去掉min就行了
xhping 2007-03-21
  • 打赏
  • 举报
回复
recordtime和sbtime都是datetime型的
ronny5 2007-03-21
  • 打赏
  • 举报
回复
:sbtime 是date型的么?

17,086

社区成员

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

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