根据交易表按天跟踪总销售额非常容易编写。当前代码使用 a并为每个 dateBETWEEN
执行查询。我真的不喜欢这样,尤其是当日期范围以月为单位时。
现在,date_created
交易字段的类型为timestamp
。并编写一个类似作品的查询,除了一件事:
SELECT DATE(date_created), sum(sale_total)
FROM
transaction
WHERE DATE(date_created) BETWEEN ? and ?
GROUP BY DATE(date_created)
它工作得很好,除了数据库本地化为GMT,我在CST。因此,在CST晚上 7:00 之后发生的任何交易都将被“推送”到第二天,因为它在GMT中存储为第二天。
我想我的问题是 2-fold
- 我将如何进行
GROUP BY
本地化日期? - 在 MySQL 中是否有严格的方法知道我想在查询中使用不同的时区?还是必须手动调整?