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

  • Автор темы Автор темы Ax
  • Дата начала Дата начала

Ax

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

В базе храниться дата рождения например 1961-08-17,
надо вычислить сколько лет этому человеку в настоящее время, средствами MySQL 4.0.18.
 
Спасибо! Ссылки помогли. Но я теперь не могу привезать к этому 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;

или здесь можно как-то подругому?
 
Нет. Надо узнать сколько строк вывелось по запросу.
 
Ax
Если тебе надо узнать общее количество строк, это можно сделать при помощи ПХП.
mysql_num_rows();
 
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

Почему не работает.
 
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
 
Сверху