Sql 数据库的更新查询

Sql 数据库的更新查询,sql,database,syntax,dbm,Sql,Database,Syntax,Dbm,我的SQL更新有什么问题?我正在尝试使用即将到来的值更新记录,以更新值为missed&due_date的状态记录,该值介于2020-08-01和2020-12-31之间 语法错误在哪里 UPDATE records SET status = upcoming, WHERE status = ‘ missed ’ & due_date BETWEEN 2020 -08 -01 AND 2020 -12 -31 ; 我认为应该这样写: UPDATE records

我的SQL更新有什么问题?我正在尝试使用即将到来的值更新记录,以更新值为missed&due_date的状态记录,该值介于2020-08-01和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使用
    而不是
    &
    表示布尔和