在我的应用程序中必须找到即将到来的生日成员,所以我必须找到当前日期和当前日期 +15 天之间的生日。
我试过这个查询
Select name from tname
where dayofyear(birthday)-dayofyear(now()) between 0 and 15
当前日期到达年末时,此查询不起作用
请给我正确的方法。
在我的应用程序中必须找到即将到来的生日成员,所以我必须找到当前日期和当前日期 +15 天之间的生日。
我试过这个查询
Select name from tname
where dayofyear(birthday)-dayofyear(now()) between 0 and 15
当前日期到达年末时,此查询不起作用
请给我正确的方法。
试试这个查询 -
SELECT
name
FROM
tname
WHERE
birthday + INTERVAL YEAR(CURDATE()) - YEAR(birthday) YEAR
BETWEEN (CURDATE()) AND CURDATE() + INTERVAL 15 DAY;
select *
from tname
where DATEDIFF(MAKEDATE(YEAR(now()),DAYOFYEAR(birthday)),now()) BETWEEN 0 and 15
这可能会帮助你..,这将是简短的方法。