MySQL在给定日期之前10天和10之后检索记录

时间:2015-05-12 12:30:52

标签: mysql sql

我想根据给定的日期从MySQL表中检索记录。

例如,2014-10-11是给定日期,然后我需要10天前的记录,并在给定日期后10天记录。

Ex:where Date-10 days AND date+10 days

1 个答案:

答案 0 :(得分:1)

要添加日期,请使用interval。要将字符串转换为日期,请使用str_to_date()。 要检查日期是否在两个日期之间,请使用between关键字。

select * from table_name
where date_columnname 
between str_to_date('2014-10-11','%y-%m-%d') - INTERVAL 10 DAY
and str_to_date('2014-10-11','%y-%m-%d') + INTERVAL 10 DAY