我想知道如何比较开始日期和结束日期之间的生日日期。sql显示在开始日期和结束日期之间的日期
现在我用这个:
select *
from users
where dayofyear(birthday) between dayofyear(start_date) and dayofyear(end_date);
的问题是,如果start_date = 2011-12-01
和end_date = 2012-01-01
然后我没有得到任何结果。
如果用户的生日是1931-12-12
,那么它一定是在查询结果中。
现在我没有得到任何结果。
有人有提示要解决这类问题吗?谢谢。
什么数据类型是'start_date'和'end_date'? – Anthony
[select date]可能的重复(http://stackoverflow.com/questions/1080207/mysql-select-all-data-between-two-dates) – punit
你能提供更多关于你想要完成的细节吗?你是否想提前两天通知生日? –