各行が作成された時刻のタイムスタンプを表示する column_ourcountry_time という名前の列を追加したい DATE_ADD INTERVAL 10 HOUR から各行のサーバーの現在の時刻まで。
TIMESTAMPを使用すると、現在のサーバー時間が節約されますが、サーバー時間に+10時間かかる国のタイムスタンプを保存したい.
よろしくお願いし
ます
。
みたいな意味ですか?
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 -1
now()
-- 編集 2
すべての時刻を UTC で保存することをお勧めします。これが最も簡単に計算できるからです。タイムゾーンとオフセットで何かをしている場合: すべて UTC で行います。(MySQL サーバーのタイムゾーンも UTC になっていることを確認してください。)
試す
SELECT NOW() + INTERVAL 10 HOUR
あなたが使用することができます
SET time_zone = '+10:00'
ここを読む http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html