MySQL 取日期間隔指的是計算兩個日期之間的時間差,通常用于統計分析和日期查詢中。
/* 假設要計算 2019 年 1 月 1 日和 2019 年 12 月 31 日之間的時間間隔 */ SELECT DATEDIFF('2019-12-31', '2019-01-01'); /* 返回結果為 364,表示這兩個日期之間隔了 364 天 */
上面的 SQL 語句使用了 DATEDIFF 函數來計算日期間隔。DATEDIFF 函數接收兩個參數,分別是較大的日期和較小的日期,返回的是較大日期減去較小日期的天數差。
如果要計算小時、分鐘或秒鐘的時間差,可以使用 TIMEDIFF 函數:
/* 假設要計算 9:30 到 13:30 的時間間隔 */ SELECT TIMEDIFF('13:30:00', '09:30:00'); /* 返回結果為 04:00:00,表示這兩個時間之間隔了 4 個小時 */
TIMEDIFF 函數返回的是較大時間減去較小時間的時間差,以 HH:MM:SS 的格式表示。
除了 DATEDIFF 和 TIMEDIFF 函數,MySQL 還提供了其他計算日期間隔的函數,如 YEAR、MONTH、QUARTER、WEEK、HOUR、MINUTE、SECOND 等。