SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.08.2010 20:53:50

phpguest
Участник
Зарегистрирован: 30.08.2010
Сообщений: 2

Вывод возвраста знав год рождения

Доброе время сутки.
У меня возникла проблема, допустим у меня в базе есть поле birth и в ней 1992-11-24 можно ли как то сделать запрос чтобы выводилось не гггг-мм-дд а чтобы выводилось 17, ну чтобы это было связанно с реальной датой и годом и чтобы выводился реальный возраст

Неактивен

 

#2 30.08.2010 21:25:17

phpguest
Участник
Зарегистрирован: 30.08.2010
Сообщений: 2

Re: Вывод возвраста знав год рождения

проблема решена кому интересно вот как это можно реализовать:

$result3 = mysql_query
("
SELECT name, family, team, kg, birth, CURRENT_DATE,
     (YEAR(CURRENT_DATE)-YEAR(birth))
     - (RIGHT(CURRENT_DATE,5)<RIGHT(birth,5))
     AS age
     FROM player",$db);

как вы поняли в базе не должно быть поля CURRENT_DATE оно автоматически срабатывает в запросе, и в полн по значению %s ставим age
это выглядит так

printf ("<table width='600' border='1'>
  <tr>
    <td>%s</td>
  </tr>
  <tr>
    <td>%s</td>
  </tr>
  <tr>
    <td>%s</td>
  </tr>
  <tr>
    <td>%s</td>
  </tr>
  <tr>
    <td>%s</td> // реальный возвраст
  </tr>
</table>",$myrow3["name"],$myrow3["family"],$myrow3["team"],$myrow3["kg"],
$myrow3["age"]);

Неактивен

 

#3 01.09.2010 14:44:26

vaspet
Завсегдатай
Зарегистрирован: 11.03.2009
Сообщений: 83

Re: Вывод возвраста знав год рождения

Чего-то я тут намудрил:


SELECT DATE_FORMAT( FROM_DAYS( DATEDIFF(CURDATE(), birth ) ), 'Уже %y лет и %c месяцев ну и %e дней!')
 

Отредактированно vaspet (01.09.2010 14:45:03)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson