私はタイムゾーンの設定テーブルから東部とIDのすべてに格納されているショー時間を持っています。タイムゾーン設定テーブルには、Timezone_id、GMTオフセット、およびタイムゾーン名があります。私はショータイムは、元のタイムゾーンに変換引っ張っするクエリを記述しようとしていますなどmysqlクエリのタイムゾーン変換
オフセット
GMTは、6、-4、3.5、-4.5のように保存されます。私はこのようにしています。
SELECT Date_format(CONVERT_TZ(CONVERT_TZ(A.START_TIME, '+00:00', '-5:00'),
'+00:00', CONCAT(B.GMT_OFFSET , ':00')), '%Y-%m-%e %r:%i')
AS 'start_time' from shows A, tz_settings B AND <<JOINS>>;
私がここでやっていることは、まずETからGMTに時間を変換して、GMTオフセットを適用することです。表:
START_TIMEはConvert_TZ
EDITに渡す「3.5」から「3.30」のよう また、もう一つの問題は、変換されたフォーマット「2012年4月23日午前10時15分00秒」のように日付フォーマットであります構造。メインフィールド。
shows: 'id', 'show_name', 'stat_time', 'tz_id'
tz_settings: 'tz_id', 'gmt_offset','tz_name'
他のどの機能もミックスに役立ちますか?
あなたが行っていることをよりよく理解するためにテーブル構造を投稿できますか? – Zuul
2つのテーブルの基本構造を追加しました。 –
ETからGMTに変換すると、ETの変換から除外したいのはなぜですか?あなたはそれ以来ETにいると述べているからです。 (または私はあなたの質問を間違って読んだのですか?) – Zuul