字段baby_birthday类型 DATE (2000-02-25)查询条件:查询2月1日到3月20日之间的会员
如果只查询 SELECT `baby_birthday` FROM `user` WHERE month(`baby_birthday`) between 2 and 3 可以查询出2月到3月之间的朋友但是加上日期 SELECT `baby_birthday` FROM `user` WHERE month(`baby_birthday`) between 2 and 3 and DAYOFMONTH(`baby_birthday`) between 1 and 20 这样能查出结果但不准确要是是查询 2月20到3月19日 就没有结果了
SELECT `baby_birthday` FROM `user` WHERE month(`baby_birthday`) between 2 and 3 and DAYOFMONTH(`baby_birthday`) between 20 and 19
交换20与19的位置,那么只能查询出2月19到2月20之间的朋友了,3月的一个都没有查询出来!
如果只查询 SELECT `baby_birthday` FROM `user` WHERE month(`baby_birthday`) between 2 and 3 可以查询出2月到3月之间的朋友但是加上日期 SELECT `baby_birthday` FROM `user` WHERE month(`baby_birthday`) between 2 and 3 and DAYOFMONTH(`baby_birthday`) between 1 and 20 这样能查出结果但不准确要是是查询 2月20到3月19日 就没有结果了
SELECT `baby_birthday` FROM `user` WHERE month(`baby_birthday`) between 2 and 3 and DAYOFMONTH(`baby_birthday`) between 20 and 19
交换20与19的位置,那么只能查询出2月19到2月20之间的朋友了,3月的一个都没有查询出来!
这个user表用户一多,你的语句会慢的恐怖的。
你上面的语句没有一个不是全表扫描的。
不可以吗