Сортировка даты - MySQL

Узнай цену своей работы

Формулировка задачи:

Всем привет. Вот уже который день бьюсь головой не могу сделать. Надеюсь поможете. В общем есть таблица в ней ФИО и дата рождения. Нужно отсортировать по дате таким образом чтоб первым стал тот у кого дата рождения ближе к сегодняшней дате. Пример: [Иванов Иван]: [09-06] [Сидоров Петр]: [12-12] [Васечкин Петя]: [12-31] А сегодня 9 декабря (год не учитывается), отсортироваться должны так: Сидоров, Васечкин, Иванов. Если это невыполнимо, то подскажите как правильней сделать..... Буду очень благодарен.

Решение задачи: «Сортировка даты»

textual
Листинг программы
SELECT * FROM tab1 ORDER BY data_r1 - curdate();

Объяснение кода листинга программы

В данном коде выполняется запрос к таблице tab1 с использованием языка SQL. Запрос состоит из следующих элементов:

  1. SELECT * - оператор SELECT используется для выбора всех столбцов из таблицы tab1.
  2. FROM tab1 - указывает, что выборка данных производится из таблицы tab1.
  3. ORDER BY data_r1 - curdate() - используется для сортировки данных по столбцу data_r1 в порядке убывания. Функция curdate() используется для получения текущей даты и времени. Таким образом, запрос выберет все строки из таблицы tab1, отсортирует их по столбцу data_r1 в порядке убывания, используя в качестве ключа сортировки разницу между текущей датой и временем и значением столбца data_r1.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5