【发布时间】:2013-03-16 23:31:24
【问题描述】:
我正在尝试使用 DATE_SUB() 在 (date-7days) 和 (date-1day) 之间的日期范围之间进行搜索查询(使用 pdo php 和 mysql),例如:
end_date is 2013-03-26
search between 2013-03-19 and 2013-03-25 `
但是,下面的查询使用第一个 date_sub(7 天间隔)但忽略了第二个(date_sub(1 天间隔),因此它在 2013-03-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)
";
有人可以帮忙吗?我已经尝试解决这个问题一周了,但没有运气
【问题讨论】:
-
错误信息是什么?
-
没有错误消息 - 只是查询的输出与输出不匹配,然后在我的日历日显示特定状态 - 但我可以看到输出正在搜索 26 而不是 25 - 在 2 个 date_sub() 之间进行搜索有什么问题吗?
-
@odd_duck 是否真的选择了 1 天前的
bb.end_dates? -
@ExplosionPills 很抱歉听起来很愚蠢,但您能详细说明您的意思吗??