更新数据库查询

sxissh06  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(398)

我的sql更新有什么问题?我正在尝试用即将到来的值更新状态记录,该值在2020-08-01和2020-12-31之间为missed&due\u date。
语法错误在哪里?

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

hs1rzwqc1#

我认为应该这样写:

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

笔记:
字符串应该用单引号括起来。
日期应该用单引号括起来。
sql使用 AND 不是 & 用于布尔和。

相关问题