如何在 SQL 中检索给定月份的所有客户的生日? MySQL呢? 我正在考虑将以下内容与 SQL 服务器一起使用。
select c.name
from cust c
where datename(m,c.birthdate) = datename(m,@suppliedDate)
order by c.name
最佳答案
别忘了 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))
)
关于sql - 每月生日 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/112892/