重複の可能性:
MySQL の現在の時刻に 2 時間を追加しますか?
私のサーバーは現在、米国東部時間に基づいています。私は英国にいるので、これを 6 時間進める必要があります。
NOW()
mysql で使用すると、間違った時間が表示さNOW()
れます。6 時間前に進めるために追加できるものはありますか? ありがとう
重複の可能性:
MySQL の現在の時刻に 2 時間を追加しますか?
私のサーバーは現在、米国東部時間に基づいています。私は英国にいるので、これを 6 時間進める必要があります。
NOW()
mysql で使用すると、間違った時間が表示さNOW()
れます。6 時間前に進めるために追加できるものはありますか? ありがとう
これを参照
SELECT ADDTIME(now(), '06:00:00')
ここで違いを見てください
SELECT ADDTIME(now(), '06:00:00') as EAST_TIME , now() as UK_TIME
date_add
はい、次の機能を使用できます。
date_add(now(), interval 6 hour)
adddate
のエイリアスである which を使用することもできますdate_add
。
時刻を UTC としてデータベースに保存し、表示するときに現地時間に変換することも検討してください。
設定された時間数ではなく、あるタイム ゾーンから別のタイム ゾーンへの変換である場合は、convert_tz
関数を使用できます。例:
convert_tz(now(), '-6:00', '0:00')
また:
convert_tz(now(), 'US/Eastern', 'MET')
接続ごとのタイム ゾーン。接続する各クライアントには、セッションの time_zone 変数によって指定される独自のタイム ゾーン設定があります。最初に、セッション変数はグローバルな time_zone 変数から値を取得しますが、クライアントは次のステートメントで独自のタイム ゾーンを変更できます。
mysql> SET time_zone = タイムゾーン;
値は、「+10:00」や「-6:00」など、UTC からのオフセットを示す文字列として指定できます。