SQLクエリで何が間違っていますか? 値が存在する場合でも、常に空の行を返します。
これが私のクエリです:
SELECT *
FROM users
WHERE user_theme_id IN ( 9735, 9325, 4128 )
AND ( user_date_created BETWEEN '2013-06-04' AND '2013-06-10' );
元のクエリを 1 つずつ切り取ってみましたが、結果が得られました。これが最初のものです:
SELECT * FROM users WHERE user_theme_id IN (9735, 9325, 4128 );
この結果に対して 3 行を取得しました。添付のスナップショットを参照してください:
さて、次に実行するクエリは次のとおりです。
SELECT *
FROM users
WHERE user_date_created BETWEEN '2013-06-04' AND '2013-06-10';
これで3つの結果が得られます。添付のスナップショットを参照してください:
ちなみに、BETWEEN を使用するこの sql は 4 行を返すはずですが、3 行しか返しません。作成日が 2013-06-10 08:27:43 のデータは返されません。
元のクエリのどこが間違っているのですか? 常に空の行が返されるのはなぜですか?