如何计算两个时间相差多少秒?

wangxia241 2006-05-18 01:53:32
如何计算两个时间相差多少秒?
...全文
583 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hevin 2006-05-18
  • 打赏
  • 举报
回复
一楼正解

(date1 - date2)*24*60*60


oracle的时间可以看成是以天为单位的浮点数
sunny2zhang 2006-05-18
  • 打赏
  • 举报
回复
oracle的时间类型就是到秒的啊,如果你存的时候没有加时间就会默认为0:00:00,所以把时间取出来以后处理一下就可以了
derris 2006-05-18
  • 打赏
  • 举报
回复
转换成date型的相减,然后乘24*3600就可以了.
wangxia241 2006-05-18
  • 打赏
  • 举报
回复
我希望把结果精确到秒,例如:2006-01-05 12:25:01 和2006-01-05 12:26:01之间的差应该是60.
qiaozhiwei 2006-05-18
  • 打赏
  • 举报
回复
SQL> select (sysdate-to_date('1970-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss'))*24*60*60 from dual;

(SYSDATE-TO_DATE('1970-01-0100
------------------------------
1147965104

两个时间相减得到的是天,转换为秒就可以了

17,089

社区成员

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

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