尝试使用 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 中获取两个日期之间的日期的主要内容,如果未能解决你的问题,请参考以下文章

SQL SERVER:获取两个日期之间的总天数

在 bigquery 标准 sql 上提取两个日期之间的小时数

试图找到如何在两个日期之间从 SQL 数据库中提取数据 [重复]

PHP查找两个日期时间之间的差异

SQL获取两个日期之间的所有星期六

从 2 个 REF 列中获取两个日期之间的差异