0
我有一個帶有用戶的mysql表,並且我有一個時區字段。值可以是0或+2或-2等,例如,美國用戶應該是-5,而法國用戶應該是+1。 我該如何做一個SELECT查詢(我想每小時運行一次)來獲取特定時區中特定時間的所有用戶?如何爲特定時區的用戶創建mysql SELECT
我有一個帶有用戶的mysql表,並且我有一個時區字段。值可以是0或+2或-2等,例如,美國用戶應該是-5,而法國用戶應該是+1。 我該如何做一個SELECT查詢(我想每小時運行一次)來獲取特定時區中特定時間的所有用戶?如何爲特定時區的用戶創建mysql SELECT
請嘗試以下
SELECT UNIX_TIMESTAMP(CONVERT_TZ(`utc_datetime`, '+02:00', @@session.time_zone)) FROM `table_name`
我發現了一個簡單的解決方案:可以說,我想所有的用戶,現在是下午五點在他們的時區:
select * from table where SUBSTR(curtime(), -8, 2) + timezone_field = 17;
這樣我就可以每天運行這個小時,並且例如每天下午05點向每個用戶發送一條消息。