我希望能按天对搜索结果进行分组,但不幸的是,这里的“天”并非从午夜到午夜(00:00-24:00),而是从早上6点到第二天早上6点(06:00-06:00)。 有简单的解决方案吗?如果可能的话,使用PL-SQL。
应该就像这样简单:GROUP BY TRUNC(DATE - 6/24) - 6/24会从DATE列中的日期时间中减去6个小时,因此在06:00到06:00之间的时间都将是同一天。 TRUNC然后删除时间部分,因为您只需要日期。
SELECT trunc(DATE-6/24), ID FROM TABLE GROUP BY trunc(DATE-6/24), ID
。 - rdmueller