我有一個SQL查詢,其中這樣的語句:MySQL的NOW()似乎正確地比較對我的計算機上的本地日期時間,而不是在部署
其中WHERE event.`local_time` > NOW()
local_time
是一種非UTC日期時間爲活動地點的時區。這似乎很適合我本地構建的應用程序,但在部署環境中,我們得到了UTC的5小時偏移量(事件發生在實際發生前五個小時)。
這是怎麼回事嗎?
我已經試過這樣的事情:
WHERE CONVERT_TZ(event.`local_time`, venue.timezone, 'UTC') < NOW()
,但似乎返回任意時間均爲零行。 (注意:我們的時區存儲爲'America/New_York')
任何洞察力都將非常感謝,但特別是對本地計算機和我們的部署環境之間差異的任何解釋都會非常有幫助。
謝謝!
我得到SYSTEM,系統爲我的本地構建和實時數據庫 – tcmoore