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)
但是成功獲取昨天的MySQL數據,它使用服務器的時區。我的服務器位於美國,如果訪問者來自美國以外的其他時區(例如:亞洲或歐洲),我的昨日數據對於用戶而言是不正確的。我想根據訪問者的時區獲取正確的昨天結果。我可以在php中獲得訪問者時區,但我無法弄清楚如何在mySQL中使用它。
嘗試此鏈接,你會找到你想要的東西。 http://stackoverflow.com/questions/1718935/how-do-i-get-a-visitors-time-zone-in-php – Ihab 2013-04-04 22:42:58
我的問題是不是得到當前時區,但使用它在MySQL取數據時。 – user198989 2013-04-04 22:47:03