在MySQL中,日期相近是非常常見的需求之一。例如,我們需要查找一周或一個月內的數據,或者需要計算兩個日期之間的天數或小時數等等。以下是幾個關于MySQL日期相近的實例。
查找一周內的數據
SELECT * FROM table_name WHERE date_column >= DATE_SUB(NOW(), INTERVAL 1 WEEK);
上述查詢將返回一個表中在過去一周內添加或更新的行。
查找一個月內的數據
SELECT * FROM table_name WHERE date_column >= DATE_SUB(NOW(), INTERVAL 1 MONTH);
這個查詢將返回一個表中在過去一月內添加或更新的行。
計算兩個日期之間的天數
SELECT DATEDIFF('2019-10-01', '2019-09-01');
上述查詢將返回兩個日期之間的天數(30)。DATEDIFF函數的第一個參數是結束日期,第二個參數是開始日期。
計算兩個日期之間的小時數
SELECT TIMESTAMPDIFF(HOUR, '2019-09-01 12:00:00', '2019-09-01 13:30:00');
上述查詢將返回兩個日期之間的小時數(1.5)。TIMESTAMPDIFF函數的第一個參數是時間單位,第二個參數是開始日期,第三個參數是結束日期。
上一篇css伸縮盒固定寬度