2012-01-27 55 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

相關問題