Вычисление пенсионного возраста - MySQL
Формулировка задачи:
Здравствуйте, товарищи, я еще только разбираюсь с mySQL так что вот есть такой вопрос.
Дано задание Вывести в алфавитном порядке Ф.И.О. членов думы пенсионного возраста, с указанием их стажа
Все даты хранятся в виде: DD.MM.YYYY;
Так как в SQL даты хранятся немного в ином виде, то поле сделал как text, так как база редактируется с формы и тд.
Попробовал сообразить нечто такое, но не выходит, подкиньте умные идеи, как можно все это организовать.
$date = date("d.m.y"); //$year = date ("y"); $result = mysql_query("SELECT * FROM spisok WHERE (year($date)-year(dr)) > 63"); while ($myrow = mysql_fetch_array($result)) { echo <<<HERE <table class ='table_name' cellspacing="2" border="1" cellpadding="5"> <tr> <td class='td_id' width="30"> $myrow[id]</td> <td class='td_fio' width="350"> $myrow[fio]</td> <td class='td_number' width="200"> $myrow[number1]</td> <td class='td_dr' width="300"> $myrow[dr]</td> <td class='td_staj' width="300"> $myrow[staj]</td> <td class='td_napravlenie' width="300"> $myrow[napravlenie]</td> <td class='td_predsed' width="300"> $myrow[predsed]</td> <td class='td_fioorg' width="300"> $myrow[fioorg]</td> <td class='td_number2' width="300"> $myrow[number2]</td> <td class='td_zased' width="300"> $myrow[zased]</td> <td class='td_dr2' width="300"> $myrow[dr2]</td> </tr> </table>
Решение задачи: «Вычисление пенсионного возраста»
textual
Листинг программы
$result = mysql_query("SELECT * FROM spisok WHERE (year(Current_date)-year(dr)) > 63");
Объяснение кода листинга программы
- Код выполняет запрос к базе данных с помощью функции mysql_query.
- Запрос представлен в виде строки, начинающейся с символа
$
. - Запрос содержит оператор SELECT, который выбирает все строки из таблицы
spisok
. - В запросе используется функция year, которая извлекает год из даты.
- В запросе используется функция Current_date, которая возвращает текущую дату.
- Запрос содержит условие WHERE, которое фильтрует строки по году рождения (dr) и текущему году.
- Условие WHERE проверяет, что разница между текущим годом и годом рождения больше 63 лет.
- Результатом запроса является набор строк, сохраненный в переменной $result.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д