2015-12-12 2 views
2

Вот код, чтобы выбрать все заказы на 25 ноября:Mysql запрос - конкретный промежуток времени (Unix штамп времени)

$start = strtotime('2015-11-25 00:00:00'); // 1448409600 
$end = strtotime('2015-11-25 23:59:59'); // 1448495999 

SELECT * FROM `orders` WHERE `time-placed` BETWEEN '$start' AND '$end' 

Несмотря на то, что код работает хорошо, и делает то, что должен - есть лучшее решение? Я чувствую, что должен быть более элегантным способом. Спасибо

ответ

0

Это лучшее решение в моей точке зрения, я делаю то же самое в этих типах проблем, потому что strtotime() преобразует дату и время в точное значение, которое легко сравнить ..

0

Вы можете использовать эти проще: -

SELECT * FROM `table` WHERE DATE(`timestamp`) = CURDATE() 

Это может вам помочь.

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