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

hydes 2004-04-30 04:18:16
同上
...全文
312 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
)
「已注销」 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;

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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