我有这张桌子:
Players:
ID (int)
Birthday (datetime)
我需要选择3个第一批玩家,这些玩家在实际月份中有生日... 我有这个,但结果什么都没有..你有什么想法吗?
SELECT *
FROM Players
WHERE Birthday < DATEADD(month, -2, GETDATE())
答案 0 :(得分:3)
您需要在SQL Server中使用DATEPART功能
SELECT *
FROM Players
WHERE DATEPART(MM,Birthday) = DATEPART(MM,GETDATE())
答案 1 :(得分:1)
使用SQL Server语法:
select top 3 *
from YourTable
where datepart(month, Birthday) = datepart(month, getdate())