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 に答える