sql - 时间组在 postgresql 查询中显示一天
问题描述
我有一个查询,我在其中计算各种统计数据和指标,并按上周的日期分组。时间没有与之关联的时区,但以 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;
解决方案
推荐阅读
- javascript - 基于关系数据生成层次结构
- javascript - 找到值的正则表达式查询在多行中找到另一个值
- javascript - 如何预测纺车的停止角度?
- google-cloud-firestore - Can I create different sets of collections per tenant to avoid contention issues?
- python - 如何从终端输出中获取 RegEx 值
- angular - 无法从 style.scss 更改 mat-card 的背景颜色
- r - knitr 中带有 render_sweave 钩子的 asis 的 {Soutput} 环境
- android - 无法更改 TabLayout 中状态栏的颜色?
- javascript - 使用 OR 对多表关联查询进行 Sequelize
- c++ - 什么是常量引用参数以及如何使用它?