尝试使用 SQL 在 PHP 中获取两个日期之间的日期
Posted
技术标签:
【中文标题】尝试使用 SQL 在 PHP 中获取两个日期之间的日期【英文标题】:Trying to get dates between 2 dates in PHP using SQL 【发布时间】:2021-06-01 07:08:32 【问题描述】:我正在使用此查询来获取两个日期之间的所有日期:
$getDates="SELECT daily_rate_date FROM daily_rates WHERE daily_rate_date BETWEEN '".$checkOut."' AND '".$departureDate."' AND daily_rate_reservation=$reservationId;";
问题是,例如 $checkOut = 03-03-2021
和 $departureDate = 07-03-2021
,我会得到日期:
04-03-2021
05-03-2021
06-03-2021
但我也需要包含 $checkOut 日期(但不是 $departureDate):
03-03-2021
04-03-2021
05-03-2021
06-03-2021
我怎样才能做到这一点?
【问题讨论】:
WHERE daily_rate_date >= '".$checkOut."' AND daily_rate_date < '".$departureDate."'
?另请参阅如何Use prepared statements and parameterized queries
几乎重复(语言不同但基本相同),但我相信这就是您想要的答案。 ***.com/a/43633362/498699
【参考方案1】:
对于您的用例,您可以使用 >=
和 <
运算符而不是 between
。
$getDates="SELECT daily_rate_date FROM daily_rates WHERE daily_rate_date >= '".$checkOut."' AND < '".$departureDate."' AND daily_rate_reservation=$reservationId;";
【讨论】:
【参考方案2】:然后将您的查询更改为:
$getDates="SELECT daily_rate_date FROM daily_rates
WHERE daily_rate_date >= '".$checkOut."'
AND daily_rate_date < '".$departureDate."'
AND daily_rate_reservation=$reservationId;";
【讨论】:
以上是关于尝试使用 SQL 在 PHP 中获取两个日期之间的日期的主要内容,如果未能解决你的问题,请参考以下文章
在 bigquery 标准 sql 上提取两个日期之间的小时数