月最接近的实际月份

时间:2013-06-20 11:00:29

标签: sql getdate

我有这张桌子:

Players:
ID (int)
Birthday (datetime)

我需要选择3个第一批玩家,这些玩家在实际月份中有生日... 我有这个,但结果什么都没有..你有什么想法吗?

SELECT * 
FROM Players
WHERE Birthday < DATEADD(month, -2, GETDATE())

2 个答案:

答案 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())