gpt4 book ai didi

SQL 两天之间每天的小时数差异

转载 作者:行者123 更新时间:2023-11-29 14:37:40 24 4
gpt4 key购买 nike

我有输入:'2017-02-02 11:00:00' 和 '2017-02-13 15:00:00'

我想知道这些天之间的时差,但有一个问题:我需要知道每天的时数。

结果看起来像


'2017-02-02', '13'
'2017-02-03', '24'
...
'2017-02-13', '15'

如果只有几个小时,那么我会使用 DATEDIFF,但如果发生这种情况,我不知道如何开始。我将不胜感激。

ps:可以有不同的输入,例如'2017-02-02 11:00:00'和'2017-02-02 15:00:00'

最佳答案

您可以使用 generate_series 生成所有日期时间,开始日期和结束日期之间的间隔为 1 小时。然后您可以按日期部分分组以获得每天工作的小时数。

select dt_time::date,count(*) as hours_by_day
from (select generate_series('2017-02-02 11:00:00','2017-02-13 15:00:00',interval '1 hour') as dt_time
) x
group by dt_time::date
order by 1

关于SQL 两天之间每天的小时数差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42005642/

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