如何在所选日期范围内更改MySQL列值

时间:2016-07-29 12:40:36

标签: mysql phpmyadmin

我遇到了在所选日期范围内更改列值的问题。我想在所需的日期范围内禁用所有产品(设置0值而不是1),如下所示:

我的查询

SELECT * FROM `product` 
WHERE `date_add` > '2015-08-01 00:00:00'
AND  `date_upd` < '2016-08-01 00:00:00' 
SET `active` = 0

但PHPMyAdmin会抛出错误

  

1064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近&#39; SET active = 0 ORDER BY productdate_upd ASC LIMIT 0,30&#39;   在第5行

2 个答案:

答案 0 :(得分:2)

您应该使用UPDATE语句来更改值

UPDATE product
SET active = 0
WHERE date_add > '2015-08-01 00:00:00'
AND  date_upd < '2016-08-01 00:00:00'   

以下是文档:http://dev.mysql.com/doc/refman/5.7/en/update.html

答案 1 :(得分:1)

使用更新查询而不是选择。

The UPDATE statement is used to update records in a table.

update `product`
set `active`='0' 
WHERE `date_add` > '2015-08-01 00:00:00'
AND  `date_upd` < '2016-08-01 00:00:00'