SQL:按“工作日”分组

4

我希望能按天对搜索结果进行分组,但不幸的是,这里的“天”并非从午夜到午夜(00:00-24:00),而是从早上6点到第二天早上6点(06:00-06:00)。

有简单的解决方案吗?如果可能的话,使用PL-SQL。

1个回答

8
应该就像这样简单:
GROUP BY TRUNC(DATE - 6/24)

- 6/24会从DATE列中的日期时间中减去6个小时,因此在06:00到06:00之间的时间都将是同一天。 TRUNC然后删除时间部分,因为您只需要日期。


+1. 一种类似于上述方案的解决方案,其中从日期中减去了6个小时。 - niktrs
嗯,好的,需要想出如何让解决方案起作用。这对我有用:SELECT trunc(DATE-6/24), ID FROM TABLE GROUP BY trunc(DATE-6/24), ID - rdmueller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接