私のアプリケーションでは、次の誕生日メンバーを検索する必要があるため、現在の日付と現在の日付+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
これはあなたを助けるかもしれません..、これは短い方法です。