0

次のデータサンプルがあるとします。

ID Dob

001 01/10/1997
002 09/02/1983
003 19/10/1978
....

私は次のようなクエリを試しました:

select id, dob
  from table1
  where dob between '10/01/2012' and '10/31/2012'

しかし、私はレコードを取得していません。月に一致するIDと生年月日を表示したい。

期待される出力:

ID dob

001 01/10/1997
003 19/10/1978
....

月に合わせて出力したいのですが。

4

3 に答える 3

3

特定の日付の月番号を取得するmonth()関数を使用できます

こちらのMSDNリンクを参照してください

Select id, dob
from   table1
where  month(dob) =10


SQLFiddleデモ

于 2012-08-23T11:20:58.863 に答える
1

を使用できます。

where month(Dob) = 10
于 2012-08-23T11:20:52.993 に答える
1

使用できますDATEPART()

Select id, dob
from yourTable 
where datepart(month, dob) = 10

SQL FiddlewithDemoを参照してください

于 2012-08-23T11:21:54.417 に答える