Вычисление даты средствами MySQL.

Ax

Новичок
Вычисление даты средствами MySQL.

В базе храниться дата рождения например 1961-08-17,
надо вычислить сколько лет этому человеку в настоящее время, средствами MySQL 4.0.18.
 

Ax

Новичок
Спасибо! Ссылки помогли. Но я теперь не могу привезать к этому count()

SELECT CURRENT_DATE, (YEAR(CURRENT_DATE)-YEAR(data_rogdenia)) - (RIGHT(CURRENT_DATE,5)<RIGHT(data_rogdenia,5)) AS age FROM test ORDER BY age DESC;

или здесь можно как-то подругому?
 

hermit

Новичок
Ax
Тебе нужно узнать сколько людей каждого возраста?
 

Ax

Новичок
Нет. Надо узнать сколько строк вывелось по запросу.
 

hermit

Новичок
Ax
Если тебе надо узнать общее количество строк, это можно сделать при помощи ПХП.
mysql_num_rows();
 

Ax

Новичок
SELECT CURRENT_DATE, (YEAR(CURRENT_DATE)-YEAR(data_rogdenia)) - (RIGHT(CURRENT_DATE,5)<RIGHT(data_rogdenia,5)) AS 'age' FROM test WHERE age>=0 AND age<=24

Почему не работает.
 

hermit

Новичок
SELECT CURRENT_DATE, (YEAR(CURRENT_DATE)-YEAR(data_rogdenia)) - (RIGHT(CURRENT_DATE,5)<RIGHT(data_rogdenia,5)) AS 'age' FROM test HAVING age>=0 AND age<=24
 
Сверху