Обновление разных строк в зависимости от времени? - PullRequest
0 голосов
/ 11 июля 2011

Каков наилучший способ обновления таблиц на основе времени в MySQL или PostGre?

Например, у меня есть база данных со следующими записями.

ColumnA  StartTime  EndTime
123      02:05:01   02:06:01   
456      02:06:01   02:07:01

Можно ли обновить значения двух столбцов на основе столбца EndTime, возможно, временное событие? Я пытался использовать cronjobs, но я думаю, что он не подходит для конкретных событий (секунд), особенно если в базе данных есть большое количество строк?

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Можно обернуть вещи в футляр, если вы это имеете в виду:

update foo
set ColumnA = case
    when EndTime < now() then 321
    else 654
    end,
    StartTime = case
    ...
    end
where ...
0 голосов
/ 11 июля 2011

Похоже, вы можете использовать Mysql Events, если вы используете 5.1

Вот связанное решение Есть ли в MySQL триггеры, основанные на времени?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...