CURRENT_DATETIME

指定したタイムゾーンまたはデフォルトのタイムゾーンの現在の日付と時刻を返します。

使用例

CURRENT_DATETIME()
CURRENT_DATETIME("America/Los_Angeles")

構文

CURRENT_DATETIME([time_zone_name])

パラメータ

  • time_zone_name - 省略可。タイムゾーンを表すテキスト フィールドまたは式。

タイムゾーン名

タイムゾーン名は、tz database の tz 識別子です。

あまり包括的ではありませんが簡潔な資料としては、Wikipedia の tz database のタイムゾーン一覧(英語)をご覧ください。

例:

America/Los_Angeles
America/Argentina/Buenos_Aires
Etc/UTC
Pacific/Auckland

タイムゾーン名を使用する場合、名前と、残りのタイムスタンプの間にスペースが 1 つ必要です。

2014-09-27 12:30:00.45 America/Los_Angeles

タイムゾーン名によって 1 年の特定の期間に同じ時刻がレポートされたとしても、すべてのタイムゾーン名が交換可能なわけではありません。たとえば、夏時間(DST)中に America/Los_AngelesUTC-7:00 と同じ時刻をレポートしたとしても、DST 以外では同じ時刻は UTC-8:00 としてレポートされます。

タイムゾーンが指定されていない場合、デフォルトのタイムゾーン値である UTC が使用されます。

time_zone_name パラメータが NULL と評価されると、この関数は NULL を返します。

戻り値のデータ型

日付と時刻

数式の例
CURRENT_DATETIME()
CURRENT_DATETIME("America/Los_Angeles")
CURRENT_DATETIME("Asia/Tokyo")

メモ

この関数は、互換モードの日付タイプでは使用できません。