【问题标题】:Trying to get dates between 2 dates in PHP using SQL尝试使用 SQL 在 PHP 中获取两个日期之间的日期
【发布时间】: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

我怎样才能做到这一点?

【问题讨论】:

标签: php sql date


【解决方案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;";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-11
      • 2014-06-11
      • 2017-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多