MySQL的時間延遲表達式是指可以用于指定時間跨度的方法,包括時間周期、時間差和固定時間點。它可以在SELECT、UPDATE和DELETE語句中使用。
SELECT column_list FROM table WHERE time_column + INTERVAL expr unit;
其中,column_list是你需要查詢的列,table是你需要查詢的表,time_column是你需要進行計算的時間列名,expr是表達式,unit是時間單位。
時間周期的使用例子:
SELECT COUNT(*) AS count_today FROM table WHERE time_column >= DATE(NOW()) AND time_column< DATE(NOW() + INTERVAL 1 DAY);
這個查詢會返回今天的數據量。第一個條件WHERE time_column >= DATE(NOW())會返回大于等于今天的數據,第二個條件WHERE time_column< DATE(NOW() + INTERVAL 1 DAY)返回小于明天的數據。
時間差的使用例子:
SELECT column1, column2, TIMESTAMPDIFF(MINUTE, time_column1, time_column2) AS time_diff FROM table;
這個查詢會返回兩個時間列之間的差值,單位為分鐘。
固定時間點的使用例子:
SELECT column_list FROM table WHERE YEAR(time_column) = 2021;
這個查詢會返回2021年的數據。
上一篇css代碼重構工具