Если вы хотите сохранить даты в виде строк в базе данных, вам нужно использовать формат, основанный на том же принципе, что и стандарт ISO-8601, то есть вы используете числовые месяцы и ставите на первое место самое важное значение. *
Для того, чтобы тексты могли быть отсортированы, ваши значения должны выглядеть примерно так:
08-12, 09-01, 09-02, 09-03, 09-04, 09-05
Однако я предлагаю вместо этого хранить даты в качестве значений даты и времени в базе данных и позаботиться о форматировании при отображении значений. Таким образом, вы можете легко отсортировать их в базе данных (а также выполнить любую другую обработку, например, получить разницу между двумя датами).
Из значения даты и времени вы можете легко получить желаемый формат. Например, в .NET вы используете theDate.ToString("MMM yy")
, чтобы форматировать дату точно так, как вы хотите. Поскольку вы выполняете форматирование после получения данных из базы данных, не проблема в том, что формат не может быть отсортирован по тексту.