[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: timestamp ниже 70 года
Страницы: 1, 2, 3, 4, 5, 6, 7
phpшник
Цитата
linker 

Цитата
Блин, это замечательно делает MySQL, причём который сделает это быстрее, чем PHP

А как? если не трудно поясните?
phpшник
Похоже я не получу ответа, как можно без пхп, msql-ем вытащить юзеров и при этом вычислить сколько кому лет? Конечно же можно это сделать с несколькими вызовами к базе, после чего этот код станет камнем преткновения для понимания. Но сомневаюсь что это будет быстрее работать пхп с одной строчкой метода и одним вызовом к базе.
Valick
Цитата
Похоже я не получу ответа

похоже ответ вам не нужен
если по простому, то вот так
SELECT * , floor( (
to_days( NOW( ) ) - to_days( `bday` ) ) /365) years
FROM `user`
ORDER BY `id` DESC
LIMIT
0 , 10

только так будет погрешность из-за високосных годов

_____________
Стимулятор ~yoomoney - 41001303250491
killer8080
Цитата (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`
...

phpшник
Цитата
SELECT
*, YEAR(NOW()) - YEAR(`date`) - (DATE_FORMAT(NOW(), '%m%d') < DATE_FORMAT(`date`, '%m%d')) AS `age`
FROM `table`


хитры запрос, это получается если (DATE_FORMAT(NOW(), '%m%d') < DATE_FORMAT(`date`, '%m%d')) вернет 1 или 0. и затем вычитает 1 если сегодня не перевалило за день рождения?
Респект.
phpшник
Цитата
похоже ответ вам не нужен
если по простому, то вот так

вот что значит недооценил msql. я даже не знал что можно выполнить процедуру в msql.

Спасибо вам ребята за внимание! biggrin.gif
Valick
phpшник, если вы используете БД, то на долю РНР в идеале должно остаться только вывод в браузер. Вся логика не должна выходить за рамки SQL запросов.
Ну а чтобы понять на сколько это мощьно, придется покурить мануалы wink.gif


_____________
Стимулятор ~yoomoney - 41001303250491
Invis1ble
Цитата
Вся логика не должна выходить за рамки SQL запросов.
Valick
Invis1ble, это с учетом слов "в идеале", но могу и поспорить если попкорн закончился smile.gif
В большинстве случаев если что-то РНР делает лучше и быстрее СУРБД, это означает, что имеются большие проблемы в архитектуре БД.
Может я преувеличиваю немного, но это как раз тот случай когда лучше пере..деть, чем недо...деть biggrin.gif


_____________
Стимулятор ~yoomoney - 41001303250491
waldicom
Цитата (twin @ 31.01.2014 - 08:33)
Вопрос с родни: а в чем проблема написать биографию Джастина Бибера за 1857 год?

Свернутый текст
Твин, нифига ты продвинутый smile.gif


_____________
Свои мозги еще никто не отменял.
Телепатов нету.
mvg
timestamp минус нужное количество секунд.
Valick
mvg, а смысл?

_____________
Стимулятор ~yoomoney - 41001303250491
killer8080
Цитата (phpшник @ 31.01.2014 - 17:22)
хитры запрос, это получается если (DATE_FORMAT(NOW(), '%m%d') < DATE_FORMAT(`date`, '%m%d')) вернет 1 или 0. и затем вычитает 1 если сегодня не перевалило за день рождения?Респект.

вообще это велосипед, правильней делать через TIMESTAMPDIFF()
Valick
killer8080, покажите запрос


_____________
Стимулятор ~yoomoney - 41001303250491
killer8080
SELECT *, TIMESTAMPDIFF(YEAR, `date`, CURDATE()) AS `age` FROM `table`
Быстрый ответ:

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