将 PostgreSQL 中的时间戳按日期分组并截断时间

3
表结构如下所示:
Column |           Type           |                    Modifiers                     
--------+--------------------------+--------------------------------------------------
time   | timestamp with time zone | default now()

时间格式如下:
          time          
------------------------
 2016-07-11 18:58:28+00
 2016-07-11 18:58:37+00
 2016-07-12 00:59:31+00

如何按日期分组并截断时间?
我想要看到的结果是:
          date          
------------------------
       2016-07-11 
       2016-07-11
       2016-07-12 
3个回答

3

如果你想按日期比较或分组而不是时间戳,可以将其转换为DATE

SELECT time::DATE, ... FROM ... GROUP BY time::DATE;

或更简单
SELECT time::DATE, ... FROM ... GROUP BY 1;

1

0

使用 date_trunc:

 select date_trunc('day', time)

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