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

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

  1. Код выполняет запрос к базе данных с помощью функции mysql_query.
  2. Запрос представлен в виде строки, начинающейся с символа $.
  3. Запрос содержит оператор SELECT, который выбирает все строки из таблицы spisok.
  4. В запросе используется функция year, которая извлекает год из даты.
  5. В запросе используется функция Current_date, которая возвращает текущую дату.
  6. Запрос содержит условие WHERE, которое фильтрует строки по году рождения (dr) и текущему году.
  7. Условие WHERE проверяет, что разница между текущим годом и годом рождения больше 63 лет.
  8. Результатом запроса является набор строк, сохраненный в переменной $result.

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


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

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

12   голосов , оценка 4 из 5