メインコンテンツまでスキップ
バージョン: 4.x

CONVERT_TZ

説明

from_tzで指定されたタイムゾーンのdatetime値を、to_tzで指定されたタイムゾーンに変換し、結果の値を返します。特殊なケース:

  • パラメータが無効な場合、関数はNULLを返します。

構文

CONVERT_TZ(<dt>, <from_tz>, <to_tz>)

パラメータ

Parameterデスクリプション
<dt>変換対象の日時値
<from_tz>dtの元のタイムゾーン
<to_tz>変換先のタイムゾーン

戻り値

計算された日付を返します。

select CONVERT_TZ('2019-08-01 13:21:03', 'Asia/Shanghai', 'America/Los_Angeles');
+---------------------------------------------------------------------------+
| convert_tz('2019-08-01 13:21:03', 'Asia/Shanghai', 'America/Los_Angeles') |
+---------------------------------------------------------------------------+
| 2019-07-31 22:21:03 |
+---------------------------------------------------------------------------+
select CONVERT_TZ('2019-08-01 13:21:03', '+08:00', 'America/Los_Angeles');
+--------------------------------------------------------------------+
| convert_tz('2019-08-01 13:21:03', '+08:00', 'America/Los_Angeles') |
+--------------------------------------------------------------------+
| 2019-07-31 22:21:03 |
+--------------------------------------------------------------------+