У меня есть таблица лиц, и я хочу заказать их к следующему предстоящему дню рождения (без учета года). Я использовал метод, описанный в этом ответе:SQLite - упорядочить по следующей предстоящей дате (игнорировать год)
https://stackoverflow.com/a/20522025/2934340
ИЛИ
SQL-код:
SELECT *
FROM _table
ORDER BY SUBSTR(DATE('NOW'), 6)>SUBSTR(birthdate, 6), SUBSTR(birthdate, 6);
Проблема заключается в том, что я использую другой формат даты. В ответе выше формат даты - mm-dd, я хочу использовать dd-mm. Теперь мои даты сортировать так:
17-10-1974
03-10-1979
29-02-1980
20-10-1993
Я хочу, чтобы сортировать так:
17-10-1974
20-10-1993
29-02-1980
03-10-1979 (Because we are at 10-10-2014/past this date)
Какие изменения я могу сделать, чтобы мой код делать этого достичь?
Это не один из поддерживаемых форматов [дата] (HTTP: // WWW. sqlite.org/lang_datefunc.html). –
Что это значит? @CL. – themanwithballs