怎样在oracle中获取两个时间之间的秒数差 这两个时间字段是sysdate

hydes 2004-04-30 04:18:16
同上
...全文
172 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xueyan152006 2004-04-30
select
24*60*60*floor(date-date1)+
60*60*(TRUNC(A*24)-TRUNC(b*24))+
60*(TRUNC(A*24*60-60*TRUNC(A*24))-TRUNC(B*24*60-60*TRUNC(B*24)))+
(TRUNC(A*24*60*60-60*TRUNC(A*24*60))-TRUNC(A*24*60*60-60*TRUNC(A*24*60)))
from
(
select
date-trunc(date) A,date1-trunc(date1) B
from dual
)
  • 打赏
  • 举报
回复
gechangwei 2004-04-30
阿涛回答是对的。
v_秒数 = ceil((date2-date1)*86400)
  • 打赏
  • 举报
回复
hydes 2004-04-30
楼上的忽略了两个时间的小时和分钟差异
  • 打赏
  • 举报
回复
atao245993 2004-04-30
select (date2-date1)*24*60*60 from dual;

date2-date1差是天数

如果希望是整数,select ceil((date2-date1)*24*60*60) from dual;
  • 打赏
  • 举报
回复
相关推荐
发帖
基础和管理
加入

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2004-04-30 04:18
社区公告
暂无公告