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

预期输出:

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


SQL Fiddle 演示

于 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 Fiddle

于 2012-08-23T11:21:54.417 回答