6

これは以前に尋ねられましたが、私が探している答えではありません。すべての日付を MYSQL に UTC/GMT で保存しています。時間を参照するユーザーのデータを抽出するときは、CONVERT_TZ コンストラクトを使用する方がよいでしょうか...

SELECT CONVERT_TZ(mytime,'UTC',usertimezone) as mytime FROM table

または、一時的に Mysql でセッション ゾーンを設定してから、通常のクエリを実行する方がよいでしょうか?

SET time_zone = usertimezone;

また、2 番目を使用する場合、ユーザー セッションごとに 1 回行うだけですか、それとも永続的なオープンを使用していない場合は、各クエリの前に設定する必要がありますか?

4

2 に答える 2

2

データがTIMESTAMPtype 列に格納されている場合はSET time_zone、MySQL が取得/挿入時に UTC との間で自動的に変換する必要があります。それ以上の操作は必要ありません。これが推奨されるアプローチです。

于 2013-10-08T17:54:43.067 に答える