【发布时间】:2011-12-02 04:30:31
【问题描述】:
我想知道如何比较开始日期和结束日期之间的生日日期。
现在我用这个:
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是什么数据类型? -
select date 的可能重复项
-
您能否提供更多关于您要完成的工作的详细信息?您是否想提前几天收到生日通知?
-
感谢您的回复。我想要做的是根据生日在 start_date 和 end_date 之间显示结果,如果用户生日是 1931-12-15 并且 start_date 是 2011-12-01 和 end_date 是 2012-01-01 用户必须在结果中.