1

在我的应用程序中必须找到即将到来的生日成员,所以我必须找到当前日期和当前日期 +15 天之间的生日。

我试过这个查询

Select name from tname 
where dayofyear(birthday)-dayofyear(now()) between 0 and 15

当前日期到达年末时,此查询不起作用

请给我正确的方法。

4

2 回答 2

1

试试这个查询 -

SELECT
  name
FROM
  tname
WHERE
  birthday + INTERVAL YEAR(CURDATE()) - YEAR(birthday) YEAR
    BETWEEN (CURDATE()) AND CURDATE() + INTERVAL 15 DAY;
于 2012-10-12T09:32:44.303 回答
0
select * 
from tname 
where DATEDIFF(MAKEDATE(YEAR(now()),DAYOFYEAR(birthday)),now()) BETWEEN 0 and 15

这可能会帮助你..,这将是简短的方法。

于 2012-10-12T09:20:26.267 回答