2010-12-16 14 views
2

MySQLのタイムゾーンで少し苦労しています。MySQLのタイムゾーンの比較

私が行う必要があるのは、データベース内の2つの時間値を比較することです。異なる時間帯を使用して、特定のイベントがすでに発生しているかどうかを確認します。私はsqlステートメントの中でそれをやりたいと思っています。もし可能であれば、考えてください。もしそうなら、SQLステートメントの例を挙げてください。

+0

あなたが異なるタイムゾーンにDateTimeオブジェクトを格納しているかを確認するために私たちにサンプルデータを与えてもらえます。 – Pentium10

+0

私は、MySQLの関数CONVERT_TZ()を使って、ある時間帯から別の時間帯に日付と時刻を変換し、インスタンスHAVING文を使ってそれを比較できるソリューションを見つけたと思います。 – user398341

+0

私はこのためのあなたの最終的な解決策を見たいと思います。あなた自身の質問に答えてください。 – changokun

答えて

2

特定のタイムゾーンの日付と時刻を保存しないでください。 UTCに日付/時刻を格納して比較し、表示する時間帯に結果がある場合は変換してください。

DateTime :: setTimeZone()の例では、コンバージョンを行うための正しい方向。

http://www.php.net/manual/en/datetime.settimezone.php

は、UTCの詳細を参照してください:http://en.wikipedia.org/wiki/UTC