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

TIMESTAMPDIFF

説明

timestampdiff 関数は、2つの日付の差を計算し、それらの間の時間間隔を返すために使用されます。差は指定された時間単位(秒、分、時間、日、月、年など)で返すことができます。

構文

TIMESTAMPDIFF(<unit>, <datetime_expr1>, <datetime_expr2>)

パラメータ

パラメータ説明
unit時間単位、差を返す単位を指定します。SECOND、MINUTE、HOUR、DAY、MONTH、QUARTER、YEAR をサポートします
ヒント

QUARTER はバージョン 3.0.8 および 3.1.0 以降でサポートされています。

| datetime_expr1 | 最初のdatetime、有効な対象日付 | | datetime_expr2 | 2番目のdatetime、有効な対象日付 |

戻り値

戻り値は2つのdate-timeの差で、単位は unit パラメータによって決まります。

入力パラメータが無効な場合、NULL が返されます。

SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
+--------------------------------------------------------------------+
| timestampdiff(MONTH, '2003-02-01 00:00:00', '2003-05-01 00:00:00') |
+--------------------------------------------------------------------+
| 3 |
+--------------------------------------------------------------------+
SELECT TIMESTAMPDIFF(QUARTER,'2002-05-01','2001-01-01');
+--------------------------------------------------+
| TIMESTAMPDIFF(QUARTER,'2002-05-01','2001-01-01') |
+--------------------------------------------------+
| -5 |
+--------------------------------------------------+
SELECT TIMESTAMPDIFF(YEAR,'2002-05-01','2001-01-01');
+-------------------------------------------------------------------+
| timestampdiff(YEAR, '2002-05-01 00:00:00', '2001-01-01 00:00:00') |
+-------------------------------------------------------------------+
| -1 |
+-------------------------------------------------------------------+
SELECT TIMESTAMPDIFF(MINUTE,'2003-02-01','2003-05-01 12:05:55');
+---------------------------------------------------------------------+
| timestampdiff(MINUTE, '2003-02-01 00:00:00', '2003-05-01 12:05:55') |
+---------------------------------------------------------------------+
| 128885 |
+---------------------------------------------------------------------+
SELECT  TIMESTAMPDIFF(MINUTE,'2003-02-01','1196440219');
+-----------------------------------------------------------------------------------+
| timestampdiff(MINUTE, '2003-02-01 00:00:00', CAST('1196440219' AS datetimev2(6))) |
+-----------------------------------------------------------------------------------+
| NULL |
+-----------------------------------------------------------------------------------+