MySQL:如何獲取前幾天的日期
在MySQL數據庫中,獲取前幾天的日期是一個很常見的需求。下面將介紹兩種方法來獲取前幾天的日期。
方法一:使用DATE_SUB函數
DATE_SUB函數是MySQL中的一個日期函數,可以實現日、周、月、年等不同層次的日期減法計算。其基本語法如下:
DATE_SUB(date,INTERVAL expr unit)
其中,date是輸入的日期,expr為要減去的時間間隔,unit為時間間隔的單位。
以獲取3天前的日期為例,其SQL語句如下:
SELECT DATE_SUB(NOW(), INTERVAL 3 DAY) AS three_days_ago;
執行上述SQL語句后,將返回當前日期往前推3天的日期,其格式為YYYY-MM-DD。
方法二:使用DATE_FORMAT函數和CURDATE函數
DATE_FORMAT函數是MySQL中的一個日期函數,可以將日期格式化為指定的格式。其基本語法如下:
DATE_FORMAT(date,format)
其中,date是要格式化的日期,format為要輸出的日期格式。
CURDATE函數是MySQL中的一個日期函數,可以返回今天的日期。其基本語法如下:
CURDATE()
以獲取3天前的日期為例,其SQL語句如下:
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 3 DAY), '%Y-%m-%d') AS three_days_ago;
執行上述SQL語句后,將返回當前日期往前推3天的日期,其格式為YYYY-MM-DD。
兩種方法均可實現獲取前幾天的日期,具體選擇哪種方法可以根據實際情況來選擇,一般來說,使用DATE_SUB函數更簡便,更易讀。
上一篇css適合寫文章