【发布时间】:2013-04-05 07:45:25
【问题描述】:
我正在使用成功获取昨天的 mySQL 数据
SELECT COUNT(*) as total FROM track
WHERE FROM_UNIXTIME(date,'%Y-%m-%d %h:%m:%s') > DATE_ADD(NOW(), INTERVAL -2 DAY)
AND FROM_UNIXTIME(date,'%Y-%m-%d %h:%m:%s') < DATE_ADD(NOW(), INTERVAL -1 DAY)
但是,它使用服务器的时区。我的服务器位于美国,如果访问者来自与美国不同的时区(例如:亚洲或欧洲),我昨天的数据对于用户来说将不正确。我想根据访问者的时区获取正确的昨天结果。我可以在 php 中获取访问者时区,但我不知道如何在 mySQL 中使用它。
【问题讨论】:
-
试试这个链接你会找到你想要的。 stackoverflow.com/questions/1718935/…
-
我的问题不是获取当前时区,而是在获取数据时在 mysql 上使用它。