3

2 つの TIMESTAMP フィールド/列がeventあり、stamp. フィールドの場合event、挿入時にタイムゾーンを設定して、イベントがユーザー指定のタイムゾーンを使用するようにします。stampただし、そのタイムゾーンは使用したくありません。stampサーバーが使用しているデフォルトのタイムゾーンを使用したい。

SET time_zone = <UTC offset>;

タイムゾーンの影響を受けたい場合と両方eventに影響するため、機能しません。stampevent

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

4

2 に答える 2

1

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

日付/時刻を GMT (+00:00) で保存し、使用するタイムゾーンを保存する別のフィールド (「ヨーロッパ/アムステルダム」など) をお勧めします。

編集

ただし、スクリプト/アプリ内で好きな方法でGMT時間をフォーマットできるため、使用されているタイムゾーンが必要かどうかは完全にはわかりません。

于 2012-05-14T04:31:58.307 に答える
0
SET time_zone = <user timezone>;    
INSERT ... SET event = CURRENT_TIMESTAMP(), stamp = UTC_TIMESTAMP(), ...

またはhttp://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.htmlで詳細をお読みください

于 2012-05-14T04:38:04.620 に答える