代码之家  ›  专栏  ›  技术社区  ›  Jane Sully

postgresql查询中按一天显示的时间组

  •  1
  • Jane Sully  · 技术社区  · 6 年前

    我有一个查询,在那里我计算各种统计数据和指标,并按上周的日期分组。泰晤士报没有关联的时区,但以UTC显示,因此我想先将其转换为太平洋时间。当我得到的日期在当前日期的7天之内时,它只给出表示过去6天的6个组。为什么会这样?我该怎么解决?谢谢!

    select
     date_trunc('day', time1 AT TIME ZONE 'US/Pacific') as day,
     ...
    where is_displayed = 'yes'
     date_trunc('day', time1 AT TIME ZONE 'US/Pacific') >= now() - interval '7 days'
    group by day;
    
    0 回复  |  直到 6 年前