получать строки в определенную дату и фиксированное время в Laravel - PullRequest
0 голосов
/ 17 октября 2019

У меня есть дата в следующем формате: ('Y-m-d') Я пытаюсь выполнить запрос, который переносит все строки в определенную дату, но только с 12:00 до 1:00 AM

Следующее принесет необходимые данные, но на сегодня. Мне нужно то же самое, но для введенной даты $sel_date. Как я могу заменить carbon :: now () на $ sel_date?

->whereBetween('created_at', [
             \Carbon\Carbon::now()->format('Y-m-d 00:00:00'),
             \Carbon\Carbon::now()->addHours(1)->format('Y-m-d 01:00:00')
                    ])     

Ответы [ 2 ]

1 голос
/ 17 октября 2019

Просто добавьте 12 часов на 12 часов и 1 час на 1 час к созданному экземпляру углерода из вашей переменной даты

Для данного пользовательского объекта, например,

=> App\User {#3065
     id: 1,
     name: "something",
     email: "earlene79@example.com",
     email_verified_at: null,
     created_at: "2019-10-17 13:16:25",
     updated_at: "2019-10-17 13:16:25",
   }

Этот запрос возвращаетэто

$sel_date = '2019-10-17';
return User::whereBetween('created_at', [
    Carbon::createFromDate($sel_date)->addHours(13),
    Carbon::createFromDate($sel_date)->addHours(14),
])->get();

Надеюсь, это поможет

0 голосов
/ 17 октября 2019
->whereBetween('created_at', [
             \Carbon\Carbon::parse($sel_date)->format('Y-m-d 00:00:00'),
             \Carbon\Carbon::parse($sel_date)->addHours(1)->format('Y-m-d 01:00:00')
                    ])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...