クエリ1作品が、クエリ2にはありません:このMySQLクエリでBETWEENが動作しないのはなぜですか?
クエリ#1:
SELECT * FROM `users` WHERE users.dob <= '1994-1-14' AND users.dob >= '1993-1-14' LIMIT 10
クエリ#2:第二1のように同じことを行うことができるはず
SELECT * FROM `users` WHERE users.dob BETWEEN '1994-1-14' AND '1993-1-14' LIMIT 10
最初は、なぜそれが機能していないのかわかりません。いずれかのクエリ#で一日
- MONTH -
1988-11-08
1967-11-14
1991-03-09
1958-03-08
1967-06-30
1988-10-19
1986-01-23
1965-09-20
YEAR:usersテーブル内
DOB(生年月日)フィールドには、次のようになりレコードを持つタイプdate
フィールドです1または2私は1994-1-14
が今日から正確に18歳で、1993-1-14
が今日から19歳なので、18歳から19歳のすべてのユーザーを取り戻そうとしています。それでは、クエリ間を動作させる方法はありますか?
私はそれが動作しているクエリの間にデータベースからレコードを返さないことを意味します。
また、より効率的なbetween
クエリですか、またはパフォーマンスの違いはごくわずかですか?
2つの日付を切り替えて作業する必要があると推測します。 – Kyra