Помогите пожалуйста с датой

Print RSS
24

Author
Пацак
0
надо вывести возраст по дате рожденияя с базы, на сниппетсе нашел запрос, делаю так
echo mysql_result( 
mysql_query("SELECT `birth` FROM `users` (YEAR(CURRENT_DATE) - YEAR(`birth`)) - (DAYOFYEAR(CURRENT_DATE) < DAYOFYEAR(`birth`)) as `age`"),0,0); 

не работает. Вообще если вместо `birth` записать дату, а записать её именно гггг-мм-дд то выведет что то, но в базе хранится дата в другом формате. т.е дд-мм-гггг думаю в этом проблема, как быть?
О

Землянин
0
Естественно —mysql воспринимает это как строку, а не как дату, следовательно, сначало, нужно преобразовать ее в дату —
 echo mysql_result(  
mysql_query("SELECT `birth` FROM `users` (YEAR(CURRENT_DATE) - YEAR(STR_TO_DATE('birth','%d-%m-%Y'))) - (DAYOFYEAR(CURRENT_DATE) < DAYOFYEAR(STR_TO_DATE('birth','%d-%m-%Y'))) as `age`"),0,0);
Changed: Олег (15.08.2010 / 20:37)
Author
Пацак
0
спс smile
Author
Пацак
0
спс smile
Stickers / Tags / Rules / Top topics / Top Posts / Search