У меня есть группа записей в базе данных, которую я хочу сортировать по дате, но формат даты выглядит так: Y-m-d g:i:s
, как я могу искать базу данных по дате, а не по дате?
Если это поле datetime делает это для упорядочивания
ORDER BY date_field ASC
Для поиска выполните
WHERE DATE(date_field) = '2010-05-08'
Если поле типа varchar попытается найти STR_TO_DATE
(ссылка)
select * form table where date(datetime) = '2010-05-08'
вот пример
$sql="SELECT cast(".$date." AS datetime) as sortdate FROM table order by sortdate ASC";
или
$sql="SELECT cast(DateColumnName AS datetime) as sortdate FROM table order by sortdate ASC";
Это легко. Сначала конвертируйте даты в правильный формат, а именно Y-m-d h: i: s
WHERE date(dateTime)='2010-05-08'"
и с заказом уже не должно быть проблем
Вы можете сделать:
ORDER BY UNIX_TIMESTAMP(your_date)
дата вашей даты должна быть преобразована сначала в Y-m-d h: i: s