Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Расчёт возраста
 
 автор: f@ntom   (15.02.2010 в 21:05)   письмо автору
 
 

Не могу сообразить как расчитать возраст юзера, зная дату его рождения в формате (дд.мм.гггг) Дата занесена в таблицу и имеет тип DATE.
Таблица users, поле с датой rozh
Напишите пожалуйста примером, а то я чё-то в этом ни чё понять не могу.

  Ответить  
 
 автор: а-я   (15.02.2010 в 21:15)   письмо автору
 
   для: f@ntom   (15.02.2010 в 21:05)
 


SELECT (YEAR(CURRENT_DATE) - YEAR(`rozh`)) - (DAYOFYEAR(CURRENT_DATE) < DAYOFYEAR(`rozh`)) as `age`

  Ответить  
 
 автор: f@ntom   (15.02.2010 в 21:32)   письмо автору
 
   для: а-я   (15.02.2010 в 21:15)
 

А как это вывести? =)))

  Ответить  
 
 автор: а-я   (15.02.2010 в 21:39)   письмо автору
 
   для: f@ntom   (15.02.2010 в 21:32)
 

Вам только возраст нужен? а остальное?

  Ответить  
 
 автор: f@ntom   (15.02.2010 в 21:42)   письмо автору
 
   для: а-я   (15.02.2010 в 21:39)
 

Нужен только возраст в годах.

  Ответить  
 
 автор: а-я   (15.02.2010 в 21:51)   письмо автору
 
   для: 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 
"Данных нет.";    
    
    }

?>

  Ответить  
 
 автор: f@ntom   (15.02.2010 в 21:56)   письмо автору
 
   для: а-я   (15.02.2010 в 21:51)
 

Спасибо огромное =)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования