MySQL中的interval函數可以用來增加或減少時間。它接受兩個參數:第一個參數是時間量,第二個參數是時間單位。
SELECT NOW(), INTERVAL 1 DAY;
在這個例子中,NOW()返回當前日期和時間,然后interval函數使用1天的時間量將其增加,因此返回的結果是明天的日期和時間。
SELECT NOW(), INTERVAL 1 HOUR;
這個例子將返回1小時后的時間。
interval函數還可以將時間減少。例如,在下面的例子中,它返回一個小時前的時間:
SELECT NOW(), INTERVAL -1 HOUR;
下面是一些常見的時間單位,可以用于interval函數:
- YEAR
- MONTH
- DAY
- HOUR
- MINUTE
- SECOND
interval函數不僅可以用數字作為時間量,還可以使用表達式。例如:
SELECT NOW(), INTERVAL 2 * 7 DAY;
這個例子將返回2周后的日期和時間。
最后需要注意的是,interval函數可以與DATE_ADD和DATE_SUB函數一起使用。例如:
SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR); SELECT DATE_SUB(NOW(), INTERVAL 1 WEEK);
這兩個例子分別返回1小時后和1周前的日期和時間。