我试图做一个搜索查询(使用pdo php和mysql)之间的日期范围之间(日期7天)和(日期1天)使用DATE_SUB()在两个所以例如:MySQL - DATE_SUB()和DATE_SUB()之间的搜索查询错误
end_date is 2013-03-26
search between 2013-03-19 and 2013-03-25 `
的下面查询然而使用第一DATE_SUB(7天的间隔),但忽略了第二(DATE_SUB(1天间隔),所以它2013年3月19日之间的搜索和2013-03-26。
$sevd_query = "
SELECT
booking_id,
DATE_FORMAT(start_date, '%e/%c') AS s_d,
DATE_FORMAT(end_date, '%e/%c') AS e_d
FROM
bsi_bookings as bb
INNER JOIN
bsi_reservation as br ON bb.booking_id=br.bookings_id
WHERE
bc.c_id=:c_id AND
:day BETWEEN DATE_SUB(bb.end_date, INTERVAL 7 DAY) AND DATE_SUB(bb.end_date, INTERVAL 1 DAY)
";
任何人都可以请帮忙吗?我一直试图解决这个问题一个星期,现在没有运气
错误信息是什么? – 2013-03-26 23:44:47
没有错误消息 - 它只是查询的输出不匹配从输出我然后显示在我的日历天的具体状态 - 但我可以看到输出搜索到26而不是25 - 是否有任何问题2 date_sub()之间的搜索? – 2013-03-26 23:48:14
@odd_duck是否真的选择了1天前的bb.end_date? – 2013-03-26 23:57:08