如何用mysql输出系统时间前N天的日期?

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:41:21
f_date 是日期格式,在表f_food 里面。
比如今天系统时间是2007年-11月-7日
我想用一条语句输出 昨天日期或者前N天的某日的日期。
谢谢。
我发现SELECT CURRENT_DATE -'1' 可以实现我想要的,但是输出结果为20071107这样的格式,而不是我想要的2007年-11月-7日或者2007-11-07这样的格式,怎么转换格式啊?

select * from f_food where f_date = DATE_FORMAT(DATE_SUB(now() , INTERVAL 1 DAY) , '%Y%m%d')

其中INTERVAL 1 DAY的1你可以修改为你想要的数字.

另外下面这个可以帮你转换日期格式.
select DATE_FORMAT(f_date ,'%Y-%m-%d') from f_food