SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.11.2014 19:33:01

serj011
Активист
Зарегистрирован: 22.04.2010
Сообщений: 234

оптимизация на unix дату в запросе

Привет всем!
есть вот такой запрос

$result5 = mysql_query("SELECT `anketa`.*, `city`.`city`, $albom_foto2 `users`.`avatar`, `bd_day`, `bd_month`, `bd_year`, `nik`, `url`, `online`, `gender`, `page_up`, `data_up`, `vip`, `activation`, (YEAR(CURDATE()) - YEAR(DATE(CONCAT(`bd_year`, '-', `bd_month`, '-', `bd_day`))) - IF(RIGHT(CURDATE(), 5) < RIGHT(DATE(CONCAT(`bd_year`, '-', `bd_month`, '-', `bd_day`)), 5), 1, 0)) AS `age` FROM `anketa`, `city`, $albom_foto3 `users` WHERE `users`.`id` != '10050' and `users`.`activation` = '1' and `users`.`time_del_ank` = '' and `users`.`id` = `anketa`.`id_user` and `city`.`id` = `users`.`city` and ($lf_S) $city_S $online_userZ $albom_foto GROUP BY `anketa`.`id_user` HAVING `age` >= $af AND `age` <= $at ORDER BY `data_up` DESC LIMIT $start, $num", $db );


раньше в базе было три значения - `bd_day`, `bd_month`, `bd_year`, день рождения, месяц и год
при работу запрос высчитывал какой будет возраст `age`

теперь у меня в базе дата в формате unix - date_birth и нужно переделать запрос под новый формат даты рождения
ничего не получается, я пробовал заменить в запросе  (YEAR(CURDATE()) - YEAR(DATE(CONCAT(`bd_year`, '-', `bd_month`, '-', `bd_day`))) - IF(RIGHT(CURDATE(), 5) < RIGHT(DATE(CONCAT(`bd_year`, '-', `bd_month`, '-', `bd_day`)), 5), 1, 0))
на
floor( ( time() - `date_birth` ) / 31536000 )
не выходит. помогите пожалуйста

Неактивен

 

#2 30.11.2014 01:24:39

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: оптимизация на unix дату в запросе

Какая возникает ошибка? Попробуйте вместо time() использовать UNIX_TIMESTAMP(now());

Неактивен

 

#3 14.12.2014 00:24:06

serj011
Активист
Зарегистрирован: 22.04.2010
Сообщений: 234

Re: оптимизация на unix дату в запросе

Спасибо за помощь. Не мог сразу ответить, вроде получилось

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson