MySQL的當前時間可以使用NOW()函數獲取,但是如果需要獲取當前時間延后十秒的話該怎么辦呢?
SELECT NOW() + INTERVAL 10 SECOND;
以上代碼使用了INTERVAL關鍵字對當前時間進行增加,從而實現了獲取當前時間延后十秒的結果。
需要注意的是,將NOW()函數返回的結果直接進行加減操作是不可行的,因為它返回的是一個日期時間類型的值(DATETIME或TIMESTAMP),而加減操作的是正數或負數,需要先使用INTERVAL將數值轉換為日期時間類型。
如果需要將當前時間延后或提前指定的時間段,也可以使用DATE_ADD或DATE_SUB函數實現:
SELECT DATE_ADD(NOW(), INTERVAL 10 SECOND); SELECT DATE_SUB(NOW(), INTERVAL 10 MINUTE);
以上代碼分別使用了DATE_ADD和DATE_SUB函數對當前時間進行了加和減的操作,其中第一個例子將當前時間延后十秒,而第二個例子將當前時間提前十分鐘。