我想根据给定的日期从MySQL表中检索记录。
例如,2014-10-11
是给定日期,然后我需要10天前的记录,并在给定日期后10天记录。
Ex:where Date-10 days AND date+10 days
。
答案 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