MYSQL TIMESTAMP比较

Swe*_*rij 13 mysql timestamp

我有一个表,其中包含一个Time存储时间戳值的列,一个存储a Name的列和一个存储a 的列Status.

我正在尝试查找一个查询来更新给定时间戳之前的所有条目,如下所示:

UPDATE `Table` 
SET Status=1
WHERE Name='personname' AND 'Time'<'2012-12-23 18:00:00'
Run Code Online (Sandbox Code Playgroud)

查询有效但没有任何变化.

当试图显示WHERE零件的结果时,没有结果.

我究竟做错了什么?

And*_*mar 36

你正在比较字符串文字'Time':

'Time'<'2012-12-23 18:00:00'
Run Code Online (Sandbox Code Playgroud)

尝试比较时间列:

Time < '2012-12-23 18:00:00'
Run Code Online (Sandbox Code Playgroud)

或者如果必须,用反引号将其包围:

`Time` < '2012-12-23 18:00:00'
Run Code Online (Sandbox Code Playgroud)

SQL Fiddle的实例.