メインコンテンツまでスキップ
に最終更新

TIMESTAMP

説明​

TIMESTAMP 関数は、日時形式の文字列を DATETIME 型に変換します。 二番目の時刻パラメータが指定された場合は、二つのパラメータの和を計算し、結果を DATETIME 形式で返します。

具体的な日時形式については、日時の変換を参照してください。

この関数の動作は、MySQL の TIMESTAMP 関数と同じです。

構文​

TIMESTAMP(<date_or_datetime_string>[, <time_string>])

パラメータ​

パラメータ説明
date_or_datetime_string日付または日時を表す文字列型
time_string省略可能。時刻を表す文字列型

戻り値​

DATETIME 型の値を返します。

パラメータが一つの場合は、最初のパラメータを DATETIME 型に変換した結果を返します。 パラメータが二つの場合は、両パラメータの和を返します。

  • 最初のパラメータが日付文字列の場合、時刻は 00:00:00 に設定されます。
  • いずれかのパラメータが NULL の場合、またはパラメータの型が適合しない場合は、NULL を返します。

例​

-- Convert a string to DATETIME
SELECT TIMESTAMP('2019-01-01 12:00:00');

+------------------------------------+
| timestamp('2019-01-01 12:00:00') |
+------------------------------------+
| 2019-01-01 12:00:00 |
+------------------------------------+

-- Input date string
SELECT TIMESTAMP('2019-01-01');
+-------------------------+
| TIMESTAMP('2019-01-01') |
+-------------------------+
| 2019-01-01 00:00:00 |
+-------------------------+

-- Input NULL, returns NULL
SELECT TIMESTAMP(NULL);
+-----------------+
| TIMESTAMP(NULL) |
+-----------------+
| NULL |
+-----------------+

-- Two parameters, returns the sum of the two parameters (Date/DateTime + Time)
SELECT TIMESTAMP('2025-11-30 23:45:12', '12:34:56');
+----------------------------------------------+
| TIMESTAMP('2025-11-30 23:45:12', '12:34:56') |
+----------------------------------------------+
| 2025-12-01 12:20:08 |
+----------------------------------------------+

-- The first parameter only accepts Date/Datetime type, the second parameter only accepts Time type
SELECT TIMESTAMP('12:34:56', '12:34:56');
+-----------------------------------+
| TIMESTAMP('12:34:56', '12:34:56') |
+-----------------------------------+
| NULL |
+-----------------------------------+

-- If any parameter is NULL, returns NULL
SELECT TIMESTAMP('2025-12-01', NULL);
+-------------------------------+
| TIMESTAMP('2025-12-01', NULL) |
+-------------------------------+
| NULL |
+-------------------------------+