【发布时间】:2020-04-21 21:56:15
【问题描述】:
我有表名“info”和列“lastupdated”(数据类型是日期时间),我只想更新所有 记录“updatedOn”不等于 currentdate/今天的日期
这是我的表格“信息”
id status lastupdated
1 1 2010-01-01 13:25:02
2 NULL 2010-01-03 14:05:02
3 1 2010-01-02 13:30:01
我尝试了以下查询但不工作,我错在哪里?
UPDATE info SET status = NULL
WHERE lastupdated != '2020-01-03'
【问题讨论】:
-
请注意 DATE() 不能使用索引。因此,
NOT BETWEEN '2020-01-03 00:00:00' AND '2020-01-03 23:59:59'的性能会更高(如果所述索引可用) -
我投了反对票,因为如果我能找到至少 5 个重复项来结束,那么这个问题可能是“研究不足”。