даты сортировки по годам и месяцам в php / sql

Спасибо за чтение моего вопроса.

моя база данных mysql предназначена для моего музыкального магазина

У меня есть таблица с именем записи с 700 записей в нем

Мои поля: исполнитель, название, дата выпуска и т. Д.

Release_date является varchar и вводится и сохраняется как mm / yyyy

то есть 01/2003 = январь 2003

т.е. zz / 1997 = в течение 1997 года — у некоторых записей нет месяца

Я хочу иметь возможность сортировать, а затем отображать записи в порядке года, а затем месяц в моих результатах. то есть, чтобы я мог показать посетителю список 10 самых последних записей. Если запись начинается с zz, то она будет последней в порядке списка за этот год.

Пример сортировки результатов будет таким:

11/2001

06/2001

ZZ / 2001

09/2000

01/2000

ZZ / 2000

Любая помощь приветствуется!

Большое спасибо

Мэтт.

0

Решение

В MySQL вы можете сделать:

order by right(release_date, 4) desc,
left(release_date, 2) + 0 desc;

Записка на втором ключе. Это преобразует месяц в число. Значение zz будет преобразован в 0, потому что нет начальных цифр.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]