0

私はこのテーブルを持っています:

Players:
ID (int)
Birthday (datetime)

実際の月に誕生日がある 3 人の最初のプレーヤーを選択する必要があります...これを持っていますが、結果は何もありません..何か分かりますか?

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

2 に答える 2

3

SQLサーバーで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 に答える