| Цитата |
| 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`