SQL クエリのヘルプが必要です。
test_table
'2009-12-15' と '2010-01-02' の 2 つの日付の間に収まらないすべてのレコードをテーブルから選択しようとしています。
これは私のテーブル構造です:
`start_date` date NOT NULL default '0000-00-00',
`end_date` date NOT NULL default '0000-00-00'
-----------------------------
**The following record should not be selected:**
`start_date`, `end_date`
'2003-06-04', '2010-01-01'
私のクエリ:
SELECT *
FROM `test_table`
WHERE
CAST('2009-12-15' AS DATE) NOT BETWEEN start_date and end_date
AND
CAST('2010-01-02' AS DATE) NOT BETWEEN start_date and end_date
私のクエリが間違ったレコードを選択する理由は何ですか? クエリの値の順序を次のように変更する必要があります。
start_date NOT BETWEEN CAST('2009-12-15' AS DATE) and CAST('2010-01-02' AS DATE)
助けてくれてありがとう