查询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