Цитата |
linker |
Цитата |
Блин, это замечательно делает MySQL, причём который сделает это быстрее, чем PHP |
Цитата |
Похоже я не получу ответа |
SELECT * , floor( (
to_days( NOW( ) ) - to_days( `bday` ) ) /365) years
FROM `user`
ORDER BY `id` DESC
LIMIT 0 , 10
Цитата (phpшник @ 31.01.2014 - 15:53) |
как можно без пхп, msql-ем вытащить юзеров и при этом вычислить сколько кому лет? |
SELECT
*, YEAR(NOW()) - YEAR(`date`) - (DATE_FORMAT(NOW(), '%m%d') < DATE_FORMAT(`date`, '%m%d')) AS `age`
FROM `table`
...
Цитата |
SELECT *, YEAR(NOW()) - YEAR(`date`) - (DATE_FORMAT(NOW(), '%m%d') < DATE_FORMAT(`date`, '%m%d')) AS `age` FROM `table` |
Цитата |
похоже ответ вам не нужен если по простому, то вот так |
Цитата |
Вся логика не должна выходить за рамки SQL запросов. |
Цитата (twin @ 31.01.2014 - 08:33) |
Вопрос с родни: а в чем проблема написать биографию Джастина Бибера за 1857 год? |
Цитата (phpшник @ 31.01.2014 - 17:22) |
хитры запрос, это получается если (DATE_FORMAT(NOW(), '%m%d') < DATE_FORMAT(`date`, '%m%d')) вернет 1 или 0. и затем вычитает 1 если сегодня не перевалило за день рождения?Респект. |
SELECT *, TIMESTAMPDIFF(YEAR, `date`, CURDATE()) AS `age` FROM `table`