|
|
|
| Не могу сообразить как расчитать возраст юзера, зная дату его рождения в формате (дд.мм.гггг) Дата занесена в таблицу и имеет тип DATE.
Таблица users, поле с датой rozh
Напишите пожалуйста примером, а то я чё-то в этом ни чё понять не могу. | |
|
|
|
|
|
|
|
для: f@ntom
(15.02.2010 в 21:05)
| |
SELECT (YEAR(CURRENT_DATE) - YEAR(`rozh`)) - (DAYOFYEAR(CURRENT_DATE) < DAYOFYEAR(`rozh`)) as `age`
|
| |
|
|
|
|
|
|
|
для: а-я
(15.02.2010 в 21:15)
| | А как это вывести? =))) | |
|
|
|
|
|
|
|
для: f@ntom
(15.02.2010 в 21:32)
| | Вам только возраст нужен? а остальное? | |
|
|
|
|
|
|
|
для: а-я
(15.02.2010 в 21:39)
| | Нужен только возраст в годах. | |
|
|
|
|
|
|
|
для: f@ntom
(15.02.2010 в 21:42)
| |
<?
# у кого смотрим
$id = 1;
# стряпаем запрос
$sql = "
SELECT
(YEAR(CURRENT_DATE) - YEAR(`rozh`)) - (DAYOFYEAR(CURRENT_DATE) < DAYOFYEAR(`rozh`)) as `age`
FROM
`tbl`
WHERE
`id` = $id
LIMIT 1
";
# делаем запрос
$ms = mysql_query($sql);
# вернул что-то
if(mysql_num_rows($ms)) {
# распакуем по переменным
extract(mysql_fetch_assoc($ms));
echo "Возраст: $age<br />";
}
# ничего не вернул
else {
echo "Данных нет.";
}
?>
|
| |
|
|
|
|
|
|
|
для: а-я
(15.02.2010 в 21:51)
| | Спасибо огромное =) | |
|
|
|