Получить последнюю запись из базы данных на основе месяца и даты - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь получить последнюю запись из таблицы на основе даты.Мой формат даты - мм / гггг.Я пытался использовать MAX (дата), но он получает запись только на основе месяца.Я также пытался использовать MONTH (MAX (дата)), но возвращает нулевое значение.Буду признателен за любую оказанную помощь.Кстати, сейчас я использую XAMPP, если это поможет.

Ответы [ 3 ]

0 голосов
/ 15 мая 2018

Даты не имеют форматов. В MySQL вы можете использовать:

select t.*
from t
order by right(date, 4) desc, left(date, 2) asc
limit 1;

Вы должны научиться использовать встроенные типы данных для дат и даты / времени.

0 голосов
/ 15 мая 2018

Попробуйте разобрать формат строки в формат даты перед фильтрацией, вы можете обратиться к этому сообщению:

как преобразовать строку в дату в mysql?

0 голосов
/ 15 мая 2018

Вы пробовали с:

ВЫБРАТЬ * С таблиц [ГДЕ условия] ORDER BY выражение DESC;

Выражением заказа будет имя поля даты, которое вы хотите заказать.

...