作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 sql 查询。它返回 UTC 时区的总行数。我想计算不同时区的 completed_date 字段。像 America/Los_Angeles 时区格式。我听说我需要使用一些 GROUP 或 DATE 函数,但我不知道。
SELECT COUNT(*)
FROM `team_users`
WHERE (`completed_date` BETWEEN '2016-04-27 00:00:00' AND '2016-04-27 23:59:59')
最佳答案
这应该可以转换 completed_date
以便您可以将日期与其进行比较:
SELECT COUNT(*)
FROM `team_users`
WHERE (CONVERT_TZ(`completed_date`, '+00:00', '-08:00')
BETWEEN '2016-04-27 00:00:00' AND '2016-04-27 23:59:59')
使用时区偏移量是有问题的,因为 America/Los_Angeles 是 -07:00
因为夏令时,否则 -08:00
。
如果您的系统已配置为使用命名时区,您可以使用 UTC
然后使用 PST
太平洋标准时间或 America/Los_Angeles
: http://dev.mysql.com/doc/refman/5.0/en/time-zone-support.html
关于php - 如何在mysql中获取不同时区的总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36921477/
我是一名优秀的程序员,十分优秀!