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';

ノート:

  • 文字列は一重引用符で囲む必要があります。
  • 日付は一重引用符で囲む必要があります。
  • SQL は、ブール AND にANDnotを使用します。&
于 2020-07-31T01:50:09.470 に答える