更新数据库查询

Update query for database

我的 SQL 更新出了什么问题?我正在尝试使用状态记录的即将到来的值更新记录,其值为 missed & due_date BETWEEN 2020-08-01 AND 2020-12-31。

语法错误在哪里?

UPDATE
  records
SET
  status = upcoming,
WHERE
  status = ‘ missed ’ & due_date BETWEEN 2020 -08 -01
  AND  2020 -12 -31 ;

我觉得应该写成:

UPDATE records
   SET status = 'upcoming'
   WHERE status = 'missed' AND
         due_date BETWEEN '2020-08-01' AND  '2020-12-31';

备注:

  • 字符串应该用单引号。
  • 日期应该用单引号括起来。
  • SQL 使用 AND 而不是 & 作为布尔值与。