0

我有这张桌子:

Players:
ID (int)
Birthday (datetime)

我需要选择 3 个第一名球员,他们在实际月份过生日......我有这个但结果什么都没有......你知道吗?

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

2 回答 2

3

您需要在 SQL Server 中使用 DATEPART 函数

SELECT * 
FROM Players
WHERE DATEPART(MM,Birthday) = DATEPART(MM,GETDATE())
于 2013-06-20T11:03:59.783 回答
1

使用 SQL Server 语法:

select  top 3 *
from    YourTable
where   datepart(month, Birthday) = datepart(month, getdate())
于 2013-06-20T11:04:42.483 回答