SQL Query检查今天是否是员工的生日

Vis*_*had 3 sql datetime datediff

任何人都可以告诉我如何获得今天生日的员工名单....

谢谢,维沙尔

Mii*_* L. 16

SELECT *
FROM Employees
WHERE DATEPART(d, DateOfBirth) = DATEPART(d, GETDATE())
    AND DATEPART(m, DateOfBirth) = DATEPART(m, GETDATE())
Run Code Online (Sandbox Code Playgroud)

  • 对此的一个评论是,假设`DateOfBirth`存储在与SQL服务器上设置的时区相同的时区.如果`DateOfBirth`以UTC格式存储,则需要`GETUTCDATE()`. (3认同)