1

各行が作成された時刻のタイムスタンプを表示する column_ourcountry_time という名前の列を追加したい DATE_ADD INTERVAL 10 HOUR から各行のサーバーの現在の時刻まで。

TIMESTAMPを使用すると、現在のサーバー時間が節約されますが、サーバー時間に+10時間かかる国のタイムスタンプを保存したい.
よろしくお願いし
ます

4

3 に答える 3

0

みたいな意味ですか?

select addtime(now(), '10:00:00');

それは時間を追加し、日をそのまま(24時間)維持するためです。

「10:00:00」の部分が別の列の変数「10」であるtimezone_offset場合、これを使用できると思います:

select addtime(now(), concat(timezone_offset, ':00:00')) from table;

-- 編集 1

timezone_offset と MySQL サーバーのタイムゾーンによっては、addtime を使用する前に timezone_offset を変更する必要がある場合があります。

MySQL を実行UTC +1して を保存する場合、は UTC タイムゾーンではないため、timezone_offset compared to UTCすべてを変更する必要があります。timezone_offset -1now()

-- 編集 2

すべての時刻を UTC で保存することをお勧めします。これが最も簡単に計算できるからです。タイムゾーンとオフセットで何かをしている場合: すべて UTC で行います。(MySQL サーバーのタイムゾーンも UTC になっていることを確認してください。)

于 2011-04-19T07:35:09.237 に答える
0

試す

SELECT NOW() + INTERVAL 10 HOUR
于 2011-04-19T08:03:02.163 に答える
0

あなたが使用することができます

SET  time_zone = '+10:00'

ここを読む http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html

于 2011-04-19T09:14:09.860 に答える