簡體   English   中英

每天從mysql中選擇時區不同的時區(php)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM