2011-11-14 9 views
1

サーバの時刻は毎時変更されます(クラウドのためかもしれません)。私はDATETIMEという形式のテーブル列に対してNOW()関数を使用しています。日付機能を持つ要素を取得するのは、誤った日付または時間のためにかなり混乱します。どのMySQLの時刻形式を使用すればいいですか

時間の値を調整することで、一定の時間を加算または減算して試してみました。もちろん、NOW()が実行された瞬間にサーバーの位置と、ユーザーのブラウザー時間(UTCオフセットの導出)が必要になります。この問題は、サーバーが場所を変更したときに発生します(この時点でどのようにそのことが可能かわかりません)。 NOW()関数を使用していた以前の要素では、日付の計算に誤りがあります。

date + time属性を持つ要素を挿入するときに、より良い時刻/日付形式は何ですか? (そして追加のために、これを解説し、テストケースを与えることができますか?)。おそらくTIMESTAMP(私は恐ろしく、すべての以前の値とテーブルの属性を変更する必要があります。)

#DatabaseDesignFail

答えて

1

なぜDATETIMEに固執するが、UTCは、式から、サーバーのタイムゾーンを排除するためにタイムスタンプを保存しませんか? NOW()の代わりにUTC_TIMESTAMP()を使用してください。

関連する問題