[英]Select from mysql by day with different timezones (php)
我將銷售線索存儲在數據庫中,每個銷售線索都有一個datetime字段,其中包含基於PST時區的日期和時間。
我希望我的用戶能夠顯示某個日期(例如今天,昨天)的所有潛在客戶,並選擇時區。
例如,如果我想查看昨天在EST時區中生成的所有銷售線索,我需要先將所有日期時間值轉換(或讀取)為EST,然后僅選擇那些在目標范圍內(昨天)的銷售線索。
最好的方法是什么?
您可以使用MySQL的Convert_TZ(dt,from_tz,to_tz)函數。
例如
SELECT CONVERT_TZ('2010-03-20 12:00:00', 'EST', 'PST8PDT')
返回2010-03-20 10:00:00
編輯:要選擇“今天在美國東部時間”的所有記錄,您可以使用類似
SELECT
x,y,z
FROM
foo
WHERE
dt >= CONVERT_TZ(CURDATE(), 'EST', 'PST8PDT')
AND dt < CONVERT_TZ(CURDATE(), 'EST', 'PST8PDT')+Interval 1 day
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.