TIMESTAMPDIFF
是 MySQL 中的一個函數(shù),用于計算兩個日期或時間之間的差異。這個函數(shù)支持多種數(shù)據(jù)類型作為輸入?yún)?shù)和返回值。
輸入?yún)?shù):TIMESTAMPDIFF
函數(shù)的第一個參數(shù)是 unit
,它決定了如何計算兩個日期或時間之間的差異。unit
可以是以下之一:
YEAR
:以年為單位計算差異。QUARTER
:以季度為單位計算差異。MONTH
:以月為單位計算差異。DAY
:以天為單位計算差異。HOUR
:以小時為單位計算差異。MINUTE
:以分鐘為單位計算差異。SECOND
:以秒為單位計算差異。返回值:TIMESTAMPDIFF
函數(shù)的返回值是一個整數(shù),表示兩個日期或時間之間的差異,單位由第一個參數(shù) unit
決定。
示例:
SELECT TIMESTAMPDIFF(YEAR, '2020-01-01', '2023-12-31') AS years_diff;
-- 結果:3
SELECT TIMESTAMPDIFF(MONTH, '2021-05-15', '2022-07-20') AS months_diff;
-- 結果:14
SELECT TIMESTAMPDIFF(HOUR, '2023-04-01 10:00:00', '2023-04-01 12:30:00') AS hours_diff;
-- 結果:2.5
注意:在上述示例中,日期和時間值可以是字符串(使用引號括起來),也可以是日期時間類型(不使用引號)。