Установить строку где datetime между - PullRequest
0 голосов
/ 28 января 2012

Я получил поле с именем last в MySQL, оно имеет атрибут: datetime, поэтому last отображается следующим образом: 2012-01-27 20:21:35, теперь мне нужно обновить строки на datetime больше 2012-01-20 20:00:00 поэтому запрос должен выглядеть примерно так:

UPDATE `player`
SET `hh` = `hh` + 1000
WHERE `last` > '2012-01-20 20:00:00'

Ofc. приведенный выше пример не сработает, но это всего лишь набросок того, как он должен выглядеть и чего я хочу достичь.

Как это можно сделать в MySQL-запросе? Или, может быть, мне придется использовать другой язык для этой задачи?

1 Ответ

1 голос
/ 28 января 2012

Использование unix_timestamp

UPDATE `player`
SET `hh` = `hh` + 1000
WHERE unix_timestamp(`last`) > unix_timestamp('2012-01-20 20:00:00')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...