Помогите объединить дату и время в sql запросе

149
23 апреля 2022, 09:10

Есть такой запрос в Yii2

$onTvNext = Tvprog::find()
        ->where( [ 'channel_id' => $channelId ] )
        ->andWhere( ['>=', 'date', $dateNow ] )
        ->andWhere( ['>=', 'time', $timeNow ] )
        ->limit( 3 )
        ->offset( 0 )
        ->all();

либо он же в обычном виде

SELECT * FROM `tvprogram` WHERE `date` >= $dateNow AND `time` >= $timeNow AND `channel_id` = $channelId LIMIT 0,3

Мне нужно объединить в запросе дату и время, чтобы они были как одно значение datetime (2020-10-15 22:50:00)

Вроде как concat нужно использовать, но не пойму как его прилепить к моему запросу. Помогите плз.

Answer 1

Решение подсказал пользователь maleks на форуме Yii

use yii\db\Expression;
//...
$query->andWhere( ['>=', new Expression("CONCAT([[date]], ' ', [[time]])"), $datetime ] )
READ ALSO
подключил файл через кастомную функцию подключения но php вовыводит что переменная не найденна

подключил файл через кастомную функцию подключения но php вовыводит что переменная не найденна

здраствуйте я пытаясь вывести пост из db в подключаемом файле через кастомную функцию, но php не может найти переменную я пробывал использовать...

115
Не получается развернуть дамп mysql

Не получается развернуть дамп mysql

Поднимаю в докере 2 контейнера с базой и самим проектомВ контейнере с базой раньше отрабатывал рестор базы и всё было хорошо

118