0

重複の可能性:
MySQL の現在の時刻に 2 時間を追加しますか?

私のサーバーは現在、米国東部時間に基づいています。私は英国にいるので、これを 6 時間進める必要があります。

NOW()mysql で使用すると、間違った時間が表示さNOW()れます。6 時間前に進めるために追加できるものはありますか? ありがとう

4

4 に答える 4

1

DateAdd関数を使用したい場合:

例:

SELECT DATEADD(hour, 6, GetDate())
于 2010-06-03T13:55:25.820 に答える
1

これを参照

SELECT ADDTIME(now(), '06:00:00')

ここで違いを見てください

SELECT ADDTIME(now(), '06:00:00') as EAST_TIME , now() as UK_TIME
于 2010-06-03T13:58:15.970 に答える
1

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')
于 2010-06-03T13:59:14.673 に答える
0

接続ごとのタイム ゾーン。接続する各クライアントには、セッションの time_zone 変数によって指定される独自のタイム ゾーン設定があります。最初に、セッション変数はグローバルな time_zone 変数から値を取得しますが、クライアントは次のステートメントで独自のタイム ゾーンを変更できます。

mysql> SET time_zone = タイムゾーン;

値は、「+10:00」や「-6:00」など、UTC からのオフセットを示す文字列として指定できます。

于 2010-06-03T13:58:33.600 に答える