gpt4 book ai didi

sql - Oracle 日期减法

转载 作者:行者123 更新时间:2023-12-02 05:32:19 24 4
gpt4 key购买 nike

我将如何编写一个表达式,以天、小时、分钟、秒等为单位给出两个日期之间的差异?默认情况下,在 oracle 中减去两个日期以小数形式返回天数。

最佳答案

使用:

SELECT TO_CHAR(date1,'MMDDYYYY:HH24:MI:SS') date1,
TO_CHAR(date2,'MMDDYYYY:HH24:MI:SS') date2,
TRUNC(86400*(date2-date1)) - 60*(TRUNC((86400*(date2-date1))/60)) seconds,
TRUNC((86400*(date2-date1))/60) - 60*(TRUNC(((86400*(date2-date1))/60)/60)) minutes,
TRUNC(((86400*(date2-date1))/60)/60) - 24*(TRUNC((((86400*(date2-date1))/60)/60)/24)) hours,
TRUNC((((86400*(date2-date1))/60)/60)/24) days,
TRUNC(((((86400*(date2-date1))/60)/60)/24)/7) weeks
FROM TABLE

引用:A Comparison of Oracle's DATE and TIMESTAMP Datatypes

关于sql - Oracle 日期减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1506276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com