次の 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 NULL
x 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')