2012-01-27 3 views
0

я получил поле с именем 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? Или, может быть, мне придется использовать другой язык для этой задачи?

+0

У вас есть столбец с именем 'hh', или вы пытаетесь обновить Hour часть колонки' last'? – bfavaretto

+0

У меня есть колонка с надписью 'hh', и я хочу увеличить ее на 1000 для каждой строки' игрока', где поле 'last' больше 2012-01-20 20:00:00 – Cyclone

+0

@Cyclone: ​​Можете ли вы добавить определение таблицы (Создать оператор)? –

ответ

1

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

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

Позволяет удалить этот мой ответ, потому что Тез - тот, кто дал реальный ответ. – Cyclone

Смежные вопросы