1

調査中に、以下のクエリを実行したときにサーバーが異なるタイムスタンプを表示するのはなぜですか?

select current_timestamp(), UTC_TIMESTAMP(), convert_tz(UTC_TIMESTAMP(), 
@@session.time_zone,"+00:00") as timezone_utc, 
convert_tz(current_timestamp(), @@session.time_zone,"+00:00") as timezone_current

出力:

current_timestamp() || UTC_TIMESTAMP() || timezone_utc || timezone_current

2015-04-02 03:01:25 || 2015-04-02 08:01:25 || 2015-04-02 13:01:25 || 2015-04-02 08:01:25
4

1 に答える 1

1

あなたが言ったことを信じているからです。convert_tz(UTC_TIMESTAMP(), @@session.time_zone,"+00:00")現在の UTC 時刻を取得し、実際には現地時間であると見なし、ローカル タイムゾーン オフセットの逆を追加して UTC に変換します。これは無意味なことであり、無意味な結果が得られます。

于 2015-04-02T08:11:36.500 に答える