我有一张表,其中存储了采购订单。每行都有一个时间戳,指示下订单的时间。我希望能够创建一个报告,指示每天、每月或每年的购买数量。我想我会做一个简单的 SELECT COUNT(xxx) FROM tbl_orders GROUP BY tbl_orders.purchase_time 并获取值,但事实证明我无法按时间戳列进行分组。
还有其他方法可以实现此目的吗?我理想地想要一个灵活的解决方案,这样我就可以使用我需要的任何时间范围(每小时、每月、每周等)。感谢您提供的任何建议!
这不需要 date_trunc 函数就可以实现(更容易阅读)。
// 2014
select created_on::DATE from users group by created_on::DATE
// updated September 2018 (thanks to @wegry)
select created_on::DATE as co from users group by co
我们在这里所做的是将原始值转换为 DATE,从而使该值中的时间数据变得无关紧要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)