MySQL的NOW()函數返回當前的日期和時間。但有時候需要獲取當前日期的昨天或明天,那該怎么辦呢?
有兩種方法可以實現這個功能:
方法一:使用DATE_SUB()和INTERVAL實現
SELECT DATE_SUB(NOW(), INTERVAL 1 DAY); -- 獲取當前日期的昨天 SELECT DATE_ADD(NOW(), INTERVAL 1 DAY); -- 獲取當前日期的明天
這個方法通過使用DATE_SUB()和DATE_ADD()函數,加上INTERVAL參數,可以實現對當前日期的加減。
方法二:轉換為UNIX時間戳,再進行加減操作
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP()-86400); -- 獲取當前日期的昨天 SELECT FROM_UNIXTIME(UNIX_TIMESTAMP()+86400); -- 獲取當前日期的明天
這個方法通過將當前日期轉換為UNIX時間戳,再進行加減操作,最后再轉換為日期格式的方式,實現對當前日期的加減。
無論是那種方法,都可以實現對當前日期的加減。但需要注意的是,方法一中可能會出現時差的問題,而方法二因為是以秒為單位進行加減,所以更加準確。
上一篇jquery 聲音報警
下一篇mysql中now()