2012-05-14 8 views
3

2つのTIMESTAMPフィールド/カラム、eventおよびstampがあるとします。 eventフィールドの場合、挿入すると、イベントがユーザー指定のタイムゾーンを使用するようにタイムゾーンを設定します。しかし、私はstampにそのタイムゾーンを使用させたくありません。 stampには、サーバーが使用しているデフォルトのタイムゾーンを使用する必要があります。それは我々が唯一eventは、時間帯によって影響を受けることにしたいの両方eventstampに影響を与えますので、MySQL - 挿入時のカラム固有のタイムゾーン

SET time_zone = <UTC offset>; 

は動作しません。

挿入中に特定の列にタイムゾーンを設定する方法はありますか?

+0

で続きを読みますか?おそらく、これを行う必要はありません。単にWebアプリケーション層でこれを処理しないのはなぜですか? – nogridbag

答えて

1

MySQLは、日付を挿入するときにタイムゾーンについて気にしません。

GMT(+00:00)で日付/時刻を保存することをお勧めします。また、使用しているタイムゾーン(たとえば「ヨーロッパ/アムステルダム」)を格納する別のフィールドがあります。

編集

私はあなたがあなたのスクリプト/アプリケーション内たいと思いますどのような方法でGMT時間をフォーマットすることができるので、あなたが、しかし使用するタイムゾーンが必要になり、完全にはよく分かりません。

関連する問題