【问题标题】:Update query for database更新数据库查询
【发布时间】:2020-11-20 21:03:04
【问题描述】:

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

【问题讨论】:

    标签: sql database syntax dbm


    【解决方案1】:

    我觉得应该写成:

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

    注意事项:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      相关资源
      最近更新 更多