我正在共享主機,因此我無法訪問mysql配置文件。更新故事中的MySQL時區差異
該系統的默認時區是'America/New_York',但我需要爲我的數據庫使用UTC -5:00。
每次我執行查詢的時區設置爲UTC -5:00這樣的:
SET time_zone='-5:00';
如果我想當前的時間,SELECT NOW()返回正確的時間和日期,但更新當一個表MySQL使用系統的時間,而不是設定時區
UPDATE administradores SET ultimo_acceso=NOW() WHERE id=1
爲什麼這些值是不同的?因爲我重寫了時區,所以在這兩個查詢中都不應該是同一時間?
我也嘗試過使用INSERT語句,並且工作正常。
我不確定,但是當您在本地設置某些內容時,我認爲您需要將其設置爲全局http://dev.mysql.com/doc/refman/5.5/en//time -zone-support.html查看該URL – jcho360 2013-05-07 16:41:56
「America/New_York」的夏季時間爲UTC-05:00,UTC-04:00。你確定要禁用DST嗎?另外 - ultimo_accesso的確切數據類型是什麼? – 2013-05-07 16:53:30
@MattJohnson是的,我想使用其實墨西哥城時區,我認爲這是美國中部時間。 ultimo_acceso是一個時間戳 – 2013-05-07 16:55:03