如何找到出生月份

时间:2012-08-23 11:17:55

标签: sql sql-server sql-server-2000

鉴于以下数据样本:

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和dob。

预期产出:

ID dob

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

我希望输出与月份匹配。

3 个答案:

答案 0 :(得分:3)

您可以使用month()函数,该函数检索给定日期的月份数

请参阅MSDN LINK HERE

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


SQL Fiddle demo

答案 1 :(得分:1)

您可以使用month

where month(Dob) = 10

答案 2 :(得分:1)

您可以使用DATEPART()

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

请参阅SQL Fiddle with Demo