PostgreSQL – GROUP BY时间戳值?

我有一张表中存有采购订单.每行都有一个时间戳,指示订单何时被放置.我想要创建一个报告,指示每天,每月或每年的采购数量.我想我会做一个简单的SELECT COUNT(xxx)FROM tbl_orders GROUP BY tbl_orders.purchase_time并获取该值,但事实证明,我不能GROUP BY一个时间戳列.

还有另一种方式来实现这一点吗?我理想地喜欢灵活的解决方案,所以我可以使用任何我需要的时间(小时,每月,每周等)感谢您提供的任何建议!

按照时间戳列进行分组对我来说可以正常工作,请记住,即使1微秒的差异也会阻止将两行分组在一起.

要按较大的时间段进行分组,请按时间戳列上的表达式进行分组,返回一个适当截断的值. date_trunc可以在这里有用,可以to_char.

相关文章
相关标签/搜索