ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

mysql

 

3363
Влад @4ih-pqh
Снова вопрос возник, на сей раз с мускулем)

Всем известно что ест там так называемый планировщик, мне понятно как работает и как добавлять задания в него, так же как делать выборку из бд того, что мне надо по конкретным критериям. Не понятно одно:

В записях есть время, формата 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
новая проблема, как вложить в запрос
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
ну так собственно

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
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;

если условие выполняется, то произойдёт обновление

да сегодня на паре меня осенило прям таки...утро вечера как говорится) сейчас попробую)