次の SQL PDO ステートメントで構文エラーが発生します。どこが間違っているのか教えていただけますか? ありがとうございました!
SELECT *
FROM events
WHERE
(start_date BETWEEN '2013-01-14' AND '2013-01-20')
OR (start_date NOT < '2013-01-14' and end_date > '2013-01-20')
最初のセクションの日付の後に ' がありません。
SELECT * FROM events WHERE (start_date BETWEEN '2013-01-14' AND '2013-01-20') OR (start_date NOT < '2013-01-14' and end_date > '2013-01-20')
NOT式の途中に置くことはできません。式の前に置きます。
NOT start_date < '2013-01-14'
<または、演算子の補数を使用します。これは>=次のとおりです。
start_date >= '2013-01-14'
( の使用の例外は、との両方が機能NOTするIS NULL演算子の場合です。)NOT x IS NULLx IS NOT NULL
2013 年 1 月 20 日以降のティックの欠落
SELECT * FROM events
WHERE
(start_date BETWEEN '2013-01-14' AND '2013-01-20')
OR (start_date >= '2013-01-14' and end_date > '2013-01-20')