pgsql查询统计每天的数据

来源:互联网 发布:包就业java 培训班 编辑:程序博客网 时间:2024/05/29 19:30

因为最近一直在使用pg数据库,然后遇到一个问题是需要统计每天的数据。表里有一个字段是记录的创建时间,但是类型却是timestamp类型,不能直接用group by之类的语句来解决问题。

经过一番努力,终于找到解决方案,语句如下:

select count(1),substring(to_char(t.created_date,’yyyy-MM-dd hh24:MI:ss’) from 1 to 10) d from student group by substring(to_char(t.created_date,’yyyy-MM-dd hh24:MI:ss’) from 1 to 10) order by d;

这里先把timestamp类型转换为字符串类型,然后截取前十位(形如2017-09-21)这样就可以用于group by语句,从而统计出每天的数据。如果字段是varchar类型,都不用to_char,则更加方便。希望能帮到大家。

原创粉丝点击