0

我的 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 ;
4

1 回答 1

1

我认为这应该写成:

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

笔记:

  • 字符串应该用单引号括起来。
  • 日期应该用单引号括起来。
  • SQLAND&用于布尔 AND。
于 2020-07-31T01:50:09.470 回答