溫馨提示×

MySQL DATEDIFF函數(shù)的用法有哪些

小億
350
2023-07-27 08:37:01
欄目: 云計算

MySQL DATEDIFF函數(shù)用于計算兩個日期之間的差異,其語法如下:

  1. DATEDIFF(date1, date2):計算日期date1和日期date2之間的天數(shù)差異。

示例:

SELECT DATEDIFF(‘2022-01-01’, ‘2021-12-31’);

輸出:1

  1. DATEDIFF(expr1, expr2):計算表達式expr1和表達式expr2之間的天數(shù)差異。

示例:

SELECT DATEDIFF(NOW(), ‘2021-01-01’);

輸出:365(假設(shè)當(dāng)前日期是2022-01-01)

  1. DATEDIFF(unit, date1, date2):計算日期date1和日期date2之間的差異,并以指定的單位unit返回差異值。單位包括:YEAR(年)、QUARTER(季度)、MONTH(月)、WEEK(周)、DAY(天)、HOUR(小時)、MINUTE(分鐘)和SECOND(秒)。

示例:

SELECT DATEDIFF(‘DAY’, ‘2021-01-01’, ‘2022-01-01’);

輸出:365

  1. DATEDIFF(date1, date2)函數(shù)還可以與其他函數(shù)一起使用,例如在WHERE子句中進行日期過濾。

示例:

SELECT * FROM orders WHERE DATEDIFF(NOW(), order_date) > 30;

輸出:返回超過30天的訂單記錄

總結(jié):

MySQL DATEDIFF函數(shù)的用法有以上幾種,可以根據(jù)需要選擇合適的使用方式進行日期差異的計算。

0