У меня есть такая структурная таблица: Start_date End_date

Теперь с сегодняшней датой я должен пойти и получить все данные, в том числе от Start_Date и End_Date, что я могу сделать?

Я пытался с

SELECT * 
FROM text 
WHERE Start_date BETWEEN '2021-10-10' AND '2021-10-08' 
OR End_date BETWEEN '2021-10-08' AND '2021-10-10

Но без толку ...

0
JDPinko 9 Окт 2021 в 10:08

2 ответа

Лучший ответ

Метод whereBetween в Laravel определит, значение находится между заданным диапазоном.

$start = '2021-10-08';
$end = '2021-10-10';

Text::whereBetween('start_date', [$start, $end])
      ->whereBetween('end_date', [$start, $end])
      ->get();
0
Peppermintology 9 Окт 2021 в 07:44
  1. если вы просто хотите получить данные от начальной до конечной даты, вы можете использовать этот красноречивый код
$start_date = "2020-10-20";
$end_date = "2021-10-20";
Text::where(function ($wh) use ($start_date, $end_date) {
   $wh->whereBetween('Start_date', [$start_date, $end_date])->orwhereBetween('End_date', [$start_date, $end_date]);
})->get();

Вот необработанный запрос из вышеупомянутого красноречивого кода

select * from `users` where (`Start_date` between '2020-10-20' and '2021-10-20' or `End_date` between '2020-10-20' and '2021-10-20')
  1. если вы хотите найти данные от начальной до конечной даты, включая сегодняшнюю дату, вы можете использовать этот красноречивый код
$start_date = "2020-10-20";
$end_date = "2021-10-20";
Text::where(function ($wh) use ($start_date, $end_date) {
   $today_date = date('Y-m-d');
   $wh->where(function ($or_where) use ($start_date, $end_date) {
      $or_where->whereBetween('Start_date', [$start_date, $end_date])
               ->orwhereBetween('End_date', [$start_date, $end_date]);
            })->orwhereRAW("('{$today_date}' between `Start_date` and `End_date`)");
})->get();

Вот необработанный запрос из вышеупомянутого красноречивого кода

select * from `text` where ((`Start_date` between '2020-10-20' and '2021-10-20' or `End_date` between '2020-10-20' and '2021-10-20') or ('2021-10-09' between `Start_date` and `End_date`))
0
MOHIN SANDHI 9 Окт 2021 в 07:59