€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
Программирование
6 •
Посмотреть все темы
mysql
1
3363
Влад
@4ih-pqh
15.09.2014
Снова вопрос возник, на сей раз с мускулем)
Всем известно что ест там так называемый планировщик, мне понятно как работает и как добавлять задания в него, так же как делать выборку из бд того, что мне надо по конкретным критериям. Не понятно одно:
В записях есть время, формата 20:56:09 (чч.мм.сс), так вот надо сравнить это время с временем на сервере, и если время записи отличается на час, то действие update ... если можно то саму структуру, потому как я не смог найти адекватный пример со временем и его сравнению в mysql
хотя бы как вывести в запросе время на сервере, что бы было с чем сравнивать)
спасибо
п.с.
вроде нарыл SELECT CURTIME()
попробую, но всё равно ответы пока приветствуются, так как не понятно как теперь сравнивать это время и выявить разницу в час или более
SELECT * FROM `passwd` WHERE DATE_FORMAT(`time`, '%k:%i:%s') < CURTIME() - не пашет - ругается...а вот с CURDATE - выводит всё ...a как узнать что прошёл час и что пора изменять запись?
Так не пашет, но и не ругается
SELECT * FROM `passwd` WHERE DATE_FORMAT(`time`, '%k:%i:%s') < CURTIME()
-+
INTERVAL 1 HOUR
Отредактировано 4ih-pqh -
15.09.2014
3363
Влад
@4ih-pqh
15.09.2014
новая проблема, как вложить в запрос
SELECT * FROM `passwd` WHERE `enabled` = '1' and `vip` = 'no' and DATE_FORMAT(`date`, '%Y-%m-%d %k:%i:%s') < NOW() - INTERVAL 0 HOUR;
запрос
UPDATE `passwd` SET `enabled`=0
т.е. что бы он выполнялся не отдельно
п.с.
...в общем запуталсо
Отредактировано 4ih-pqh -
15.09.2014
2615
Сергей
@Pegass
15.09.2014
ну так собственно
UPDATE `passwd` SET `enabled`=0 WHERE `enabled` = '1' and `vip` = 'no' and DATE_FORMAT(`date`, '%Y-%m-%d %k:%i:%s') < NOW() - INTERVAL 0 HOUR;
если условие выполняется, то произойдёт обновление
3363
Влад
@4ih-pqh
15.09.2014
Pegass
пишет:
ну так собственно
UPDATE `passwd` SET `enabled`=0 WHERE `enabled` = '1' and `vip` = 'no' and DATE_FORMAT(`date`, '%Y-%m-%d %k:%i:%s') < NOW() - INTERVAL 0 HOUR;
если условие выполняется, то произойдёт обновление
да сегодня на паре меня осенило прям таки...утро вечера как говорится) сейчас попробую)