gpt4 book ai didi

php - 如何在mysql中获取不同时区的总行数

转载 作者:行者123 更新时间:2023-11-29 02:17:44 25 4
gpt4 key购买 nike

这是我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com