在SQL Server中,如何比较字符串的一部分?

时间:2014-12-09 04:30:42

标签: sql sql-server string select

我有一个列以这种格式输入字符串:

2014-11-30 00:00:00

如您所见,此列是日期/时间。我想检索月份= 11的所有记录。

我希望能做到这样的事情:

select * from table where datetime like XXXX-11-XX XX;XX;XX

(其中X实际上是任何值)。

这可能吗?如果是这样,我该如何实现呢?

2 个答案:

答案 0 :(得分:2)

使用Month函数返回代表integer的{​​{1}}的{​​{1}}。

month

或使用DatePartspecified date

中提取select * from Table Where Month(datetime) =11
month

答案 1 :(得分:2)

使用 DatePart

SELECT * FROM Table WHERE DATEPART(MONTH, DateTime) = 11