更新字段,其中一个日期字段小于其他日期字段

时间:2013-12-16 11:18:12

标签: mysql sql

我想在我的数据库中设置一些记录。有一些记录,其中字段last_login小于create_at。所以,我想用NULL设置字段last_login_at这个记录。

但是,下面的查询无效。

update database.users 
set last_login_at = NULL
where last_login_at < created_at;

我做了一些测试,下面的查询有效:

SELECT * FROM database.users
WHERE last_login_at < created_at;

此查询也有效:

UPDATE database.users 
SET last_login_at = NULL 
WHERE id = 10;

为什么第一个查询不起作用?

1 个答案:

答案 0 :(得分:1)

created_at不等于create_at。错误是由于输入错误。

更改为:

update database.users 
set last_login_at = NULL
where last_login_at < created_at;