TIMESTAMPDIFF 是一個用於在 MySQL 和 MariaDB 資料庫中計算兩個日期時間之間差值的函數。它的基本語法如下:
TIMESTAMPDIFF(unit, start_datetime, end_datetime)
其中,unit 表示要計算的時間單位,可以是以下值之一:
MICROSECOND
SECOND
# MINUTE
HOUR
DAY
WEEK
#MONTH
#QUARTER
YEAR
#start_datetime和end_datetime 分別是兩個要進行計算的日期時間值。這些值可以是列名、常數或表達式。
以下是一些範例用法:
1、計算兩個日期時間之間的天數差:
SELECT TIMESTAMPDIFF(DAY, '2021-01-01', '2021-01-10');
這會傳回9,表示第二個日期與第一個日期之間相隔9天。
2、計算兩個日期時間之間的小時差:
SELECT TIMESTAMPDIFF(HOUR, '2021-01-01 12:00:00', '2021-01-02 12:00:00');
這將傳回 24,表示第二個日期時間與第一個日期時間相隔24小時。
3、使用列名進行計算:
假設有一個表格中包含了start_datetime 和end_datetime 兩列,我們可以使用TIMESTAMPDIFF 函數來計算它們之間的差值:
SELECT TIMESTAMPDIFF(MONTH, start_datetime, end_datetime) AS month_diff FROM your_table;
這個查詢將會回傳start_datetime 和end_datetime 兩個欄位之間的月份差,並命名為month_diff。
總的來說,TIMESTAMPDIFF 函數的用法非常簡單直覺。你只需要指定要計算的時間單位,然後提供起始和結束的日期時間值。這個函數對於需要在 SQL 查詢中進行日期時間差值計算的場景非常有用。
以上是timestampdiff函數用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!