MySQL的時間函數可以幫助我們在SQL語句中對時間進行操作,其中一項功能就是獲取當前時間或者對現有時間進行調整。比如我們可以使用DATE_SUB()函數來獲取一周前的時間,下面是一個示例:
SELECT DATE_SUB(NOW(), INTERVAL 1 WEEK) AS one_week_ago;
這個SQL語句的意思是,從當前時間(使用NOW()函數獲取)往前推一周(INTERVAL 1 WEEK)的時間。執行這個SQL語句得到的結果如下:
+---------------------+ | one_week_ago | +---------------------+ | 2021-07-01 14:39:13 | +---------------------+
我們可以看到,當前時間是2021年7月8日,使用DATE_SUB()函數獲取到的一周前的時間是2021年7月1日,是正確的。
除了使用DATE_SUB()函數,我們還可以使用類似的函數來獲取其他時間段內的時間。比如,如果我們想獲取一小時前的時間,可以使用如下代碼:
SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR) AS one_hour_ago;
執行這個SQL語句會得到如下結果:
+---------------------+ | one_hour_ago | +---------------------+ | 2021-07-08 13:39:13 | +---------------------+
我們可以看到,得到的結果是當前時間往前推一小時,也是正確的。
總之,MySQL的時間函數可以幫助我們在SQL語句中更方便地對時間進行操作,讓我們的代碼更加簡潔和優雅。
上一篇mysql時間周期查詢
下一篇mysql時間加3個月