-1

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

3 に答える 3

4

最初のセクションの日付の後に ' がありません。

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')
于 2013-01-18T22:07:02.657 に答える
2

NOT式の途中に置くことはできません。式の前に置きます。

NOT start_date < '2013-01-14'

<または、演算子の補数を使用します。これは>=次のとおりです。

start_date >= '2013-01-14'

( の使用の例外は、との両方が機能NOTするIS NULL演算子の場合です。)NOT x IS NULLx IS NOT NULL

于 2013-01-18T22:16:58.797 に答える
1

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')
于 2013-01-18T22:08:30.390 に答える