查詢1的作品,但查詢2不:爲什麼BETWEEN不能在這個MySQL查詢中工作?
查詢#1:
SELECT * FROM `users` WHERE users.dob <= '1994-1-14' AND users.dob >= '1993-1-14' LIMIT 10
查詢#2:
SELECT * FROM `users` WHERE users.dob BETWEEN '1994-1-14' AND '1993-1-14' LIMIT 10
第二屆一個應該能夠做同樣的事情,第一,但我不明白爲什麼它不起作用。在用戶表
的DOB(出生日期)字段是與記錄的date
類型字段看起來像這樣:
1988-11-08
1967-11-14
1991-03-09
1958-03-08
1967-06-30
1988-10-19
1986-01-23
1965-09-20
年 - 月 - 日
無論使用哪種查詢# 1或#2我試圖找回所有年齡介於18至19歲之間的用戶,因爲1994-1-14
距今約18年,而1993-1-14
距離今天爲19年。那麼有沒有辦法讓查詢之間的工作?
通過不工作我的意思是它不會從工作查詢時從數據庫返回任何記錄。
也就是between
查詢效率更高還是性能差異微不足道?
猜測你應該切換兩個日期來讓你的工作之間: – Kyra 2012-01-15 22:42:25