2012-01-27 44 views
0

之间我有一个名为MySQL中last的领域,它有一个属性: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'列,或者你想更新列的小时部分'last'? – bfavaretto 2012-01-27 21:05:59

+0

我得到了一个标题为'hh'的列,我想为每个'player'行增加1000,'last'字段大于2012-01-20 20:00:00 – Cyclone 2012-01-27 21:09:34

+0

@Cyclone:你可以吗添加表的定义(创建语句)? – 2012-01-27 21:35:53

回答

1

使用unix_timestamp

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

让我们删除这个答案,因为Teez是给出了真正答案的人。 – Cyclone 2012-01-27 21:31:59