我試圖做一個搜索查詢(使用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