[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите составить запрос
freaky
Всем привет!
Не знаю как сделать правильно запрос, помогите пожалуйста!

Мне нужно определить возраст по полю типа date в mysql и записать в другое поле полученное значение.

Есть таблица в ней несколько тысяч записей, у каждой есть поле born - дата рождения и есть поле age куда нужно записать возраст исходя из даты рождения одним запросом update.

SELECT name, born, CURDATE(),
TIMESTAMPDIFF(YEAR,born,CURDATE()) AS age
FROM table where id='$id'"


через select все просто вывести, а вот как через update ума не приложу.
AllesKlar
UPDATE table SET age = round(DATEDIFF( CURDATE(), born) / 365) WHERE id='$id'


_____________
[продано копирайтерам]
freaky
Цитата (AllesKlar @ 15.10.2014 - 17:34)
UPDATE table SET age = round(DATEDIFF( CURDATE(), born) / 365) WHERE id='$id'

Спасибо, работает!

но немного криво, выбрал несколько результатов

1982-01-14 33 года-должно быть 32
1984-06-08 30 лет-все верно
1991-01-15 24 года-должно быть 23

и так далее...где-то верно где-то нет
почему так?
AllesKlar
freaky
round замени на floor



_____________
[продано копирайтерам]
freaky
Цитата (AllesKlar @ 15.10.2014 - 20:09)
freaky
round замени на floor

спасибо!
теперь все отлично smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.