如何 select 今天的日期,如果它在两个不同的日期之间

How to select today's date if it's between two different dates

我正在尝试 select 根据日期是否介于两个日期、入住日期和退房日期之间来确定今天的日期。

有没有办法使用 MySQL 查询来做到这一点?

我的数据库的结构是这样的,只保存入住日期和退房日期,

并且select使用以下代码计算日期,

public function collection() {
    return Booking::select(
        'id',
        'place_id',
        'payer_name',
        'user_fullname',
        'user_email',
        'user_phone',
        'user_no_of_guest',
        'user_no_of_babies',
        'user_checkin',
        'user_checkout',
        'is_approved',
        'user_promo',
        'user_payment_type',
        'user_booking_tracking_id',
        Booking::raw('(created_at +  INTERVAL 2 HOUR) AS created_at'),
        'paid_ammount'
    )->where('user_checkin', $this->date)
    ->get();
}

有没有办法 select 它使用 Laravel 查询?还是我应该创建一个 select 适合日期的函数然后调用它?我对 Laravel 有点陌生,所以我不太确定如何处理它。

 $date = Carbon::now();
 $result = Booking::whereRaw('"'.$date.'" between `user_checkin` and `user_checkout`')->get()->toArray();

使用 laravel whereRaw()

希望对您有所帮助。