2016-08-09 19 views
1

現在のMDTタイムゾーンを使用するようにクエリを変更するのに問題があります。サーバーとMySQLは、UTCMySQL経由でUTCをMDTに変換する

`date` = Tue Aug 9 23:32:52 UTC 2016 
SELECT NOW() = 2016-08-09 23:33:28 
cat /etc/localtime = UTC0 

私は米国/マウンテンにCONVERT_TZ()を実行しようとすると、私の時間が道オフになっています。

SELECT CONVERT_TZ(CURDATE() , 'UTC', 'US/Mountain') 

戻り2016年8月8日午後6時00分00秒

ない私がここで間違ってやっているものを確認してください。あなたはあなたの例で行ったよう

+0

私の現在のMDT時間はTue Aug 9 17:32:09 MDT 2016です – hanji

答えて

1

代わりのcurdate、あなたはnowを使用する必要があります。

SELECT CONVERT_TZ(NOW() , 'UTC', 'US/Mountain') 

curdate日付だけではなく、時間を返します。したがって、2016-08-09US/Mountainに変換すると、それは6時間だけオフセットされ、前日に戻されます。

関連する問題