如何只使用日和月搜索生日日期

yruzcnhs  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(177)

我一直在社区里寻找解决办法,但没有找到任何具体的办法。我需要做一个周期中的生日搜索只使用月和月日(不包括年)。我在mysql的日期字段中注册了用户的生日。
Name | Dt. Birth Julian | 1990/01/18 Luiz | 2000/02/15 Morgana | 1973/02/01 我需要完成两个不同的任务。
假设今天的日期是2月1日。我怎么能把今天的日期减少14天,搜索那些生日在前两周的用户呢(只有朱利安会被列入名单)。
另一个查询将列出生日在今天的用户(只列出morgana)。
第三个应该在接下来的两周内列出生日(只有luiz会被列出)我正在使用这些代码,但它们似乎并不总是有效。

select * from user where DAYOFYEAR(dateBirth) between DAYOFYEAR(CURDATE())-14 and DAYOFYEAR(CURDATE())-1;
select * from user where DAYOFYEAR(dateBirth) = DAYOFYEAR(CURDATE());
select * from user where DAYOFYEAR(dateBirth) between DAYOFYEAR(CURDATE())+1 and DAYOFYEAR(CURDATE())+14;

在表格中,我将选择两天和两个月
|01||January | |15||February| 将列出生日在该范围内的用户((列出所有用户)
也许这把小提琴能帮助你把问题形象化。http://www.sqlfiddle.com/#!9月1日
我重复上面的问题,显示一些不准确。如果更改值(-14/+14和(-1/+1),则可以列出用户。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题