Сортировка даты - MySQL
Формулировка задачи:
Всем привет.
Вот уже который день бьюсь головой не могу сделать.
Надеюсь поможете.
В общем есть таблица в ней ФИО и дата рождения. Нужно отсортировать по дате таким образом чтоб первым стал тот у кого дата рождения ближе к сегодняшней дате.
Пример:
[Иванов Иван]: [09-06]
[Сидоров Петр]: [12-12]
[Васечкин Петя]: [12-31]
А сегодня 9 декабря (год не учитывается), отсортироваться должны так:
Сидоров, Васечкин, Иванов.
Если это невыполнимо, то подскажите как правильней сделать.....
Буду очень благодарен.
Решение задачи: «Сортировка даты»
textual
Листинг программы
SELECT * FROM tab1 ORDER BY data_r1 - curdate();
Объяснение кода листинга программы
В данном коде выполняется запрос к таблице tab1
с использованием языка SQL. Запрос состоит из следующих элементов:
- SELECT * - оператор SELECT используется для выбора всех столбцов из таблицы
tab1
. - FROM tab1 - указывает, что выборка данных производится из таблицы
tab1
. - ORDER BY data_r1 - curdate() - используется для сортировки данных по столбцу
data_r1
в порядке убывания. Функцияcurdate()
используется для получения текущей даты и времени. Таким образом, запрос выберет все строки из таблицыtab1
, отсортирует их по столбцуdata_r1
в порядке убывания, используя в качестве ключа сортировки разницу между текущей датой и временем и значением столбцаdata_r1
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д