2017-02-10 4 views
0

Я пытаюсь сравнить datetime s с time s в Yii2, используя сегодняшнюю дату в качестве базы. У меня к этой линии, но я уверен, что это не правильный способ сделать это (и не работает):Как сравнить время с сегодняшней датой?

$items = mtype::find()->select(["id"])->where(["<","last_run","from_unixtime(unix_timestamp(curdate())+unix_timestamp(concat('1970-01-01 ',time_format(curtime(),'%H:%i:00'))))"])->asArray()->all(); 
+0

Вы хранящую «last_run» в timestemp ?? –

+0

$ items = mtype :: find() -> select (["id"]) -> где (["<", "last_run", time()]) -> asArray() -> all(); –

+0

@ YasinPatel: last_run - 'datetime'. – Exec

ответ

0

Если я правильно понимаю, что вы хотите, чтобы выбрать строки, где время дня last_run раньше, чем в текущее время.

Если так что вы можете сделать следующее:

SELECT id 
FROM xxx 
WHERE TIME(last_run) < CURTIME(); 

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html говорит вам, что вы должны знать о функциях даты/времени;)

Смежные вопросы