Вычисление пенсионного возраста - 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.