Помогите пожалуйста с датой
1.
Дмитрий (15.08.2010 / 07:58)
надо вывести возраст по дате рожденияя с базы, на сниппетсе нашел запрос, делаю так
echo mysql_result(
mysql_query("SELECT `birth` FROM `users` (YEAR(CURRENT_DATE) - YEAR(`birth`)) - (DAYOFYEAR(CURRENT_DATE) < DAYOFYEAR(`birth`)) as `age`"),0,0);
не работает. Вообще если вместо `birth` записать дату, а записать её именно гггг-мм-дд то выведет что то, но в базе хранится дата в другом формате. т.е дд-мм-гггг думаю в этом проблема, как быть?
2.
Олег (15.08.2010 / 20:36)
Естественно —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);
3.
Дмитрий (16.08.2010 / 07:03)
спс
4.
Дмитрий (16.08.2010 / 07:06)
спс
URL:
https://visavi.net/topics/12622