更新数据库查询

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

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

  1. UPDATE
  2. records
  3. SET
  4. status = upcoming,
  5. WHERE
  6. status = missed & due_date BETWEEN 2020 -08 -01
  7. AND 2020 -12 -31 ;
hs1rzwqc

hs1rzwqc1#

我认为应该这样写:

  1. UPDATE records
  2. SET status = 'upcoming'
  3. WHERE status = 'missed' AND
  4. due_date BETWEEN '2020-08-01' AND '2020-12-31';

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

相关问题