每月生日SQL查询

Aar*_*her 1 mysql sql

如何在SQL中检索给定月份的所有客户的生日?MySQL怎么样?我在考虑将以下内容与SQL服务器一起使用.

select c.name   
from cust c
where  datename(m,c.birthdate) = datename(m,@suppliedDate)
order by c.name
Run Code Online (Sandbox Code Playgroud)

nic*_*ckf 5

别忘了2月29日......

SELECT c.name
FROM cust c
WHERE (
    MONTH(c.birthdate) = MONTH(@suppliedDate)
    AND DAY(c.birthdate) = DAY(@suppliedDate)
) OR (
    MONTH(c.birthdate) = 2 AND DAY(c.birthdate) = 29
    AND MONTH(@suppliedDate) = 3 AND DAY(@suppliedDate) = 1
    AND (YEAR(@suppliedDate) % 4 = 0) AND ((YEAR(@suppliedDate) % 100 != 0) OR (YEAR(@suppliedDate) % 400 = 0))
)
Run Code Online (Sandbox Code Playgroud)