关于时间的计算

我有开始时间跟结束时间 2022-10-1  2033-01-01

请问咋计算他们的差呢...oracle

FineReport SQL 3333xzx 发布于 2022-10-13 14:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
weibwLv7高级互助
发布于2022-10-13 14:19
最佳回答
0
runerLv7资深互助
发布于2022-10-13 14:19(编辑于 2022-10-13 14:21)

最近几天在工作中用到了一项计算时间的功能,计算两个时间之间的天数差,顺道总结一下oracle中的语句:两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):

天:ROUND(TO_NUMBER(END_DATE - START_DATE))

小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)

分钟:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)

秒:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)

毫秒:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)

oracle中计算两个日期之间的差值_正儿八经小骚年的博客-CSDN博客_oracle求两个日期差

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-10-13 14:20
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-10-13 14:20

两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):

天:

ROUND(TO_NUMBER(END_DATE - START_DATE))

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)

毫秒

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)

  • 3关注人数
  • 397浏览人数
  • 最后回答于:2022-10-13 14:21
    请选择关闭问题的原因
    确定 取消
    返回顶部