MS SQL是否按月选择日期时间?

MS SQL是否按月选择日期时间?,sql,sql-server,Sql,Sql Server,如何按月选择日期时间列 TABLE A TITLE MY_DATETIME blah 2011-03-26 05:44:43.213 SELECT * FROM TABLE A WHERE MY_DATETIME = "August" 或者,设置不太可靠: 我使用EXTRACT函数而不是DATEPART。 DATEPART函数在my mysql中不存在。其他选项: 转换(VARCHAR(10),My Date,23),比如'2020-10-%'其中月份(My_DATETIM

如何按月选择日期时间列

TABLE A
TITLE   MY_DATETIME   
blah    2011-03-26 05:44:43.213

SELECT * 
FROM TABLE A
WHERE MY_DATETIME = "August"
或者,设置不太可靠:


我使用
EXTRACT
函数而不是
DATEPART
DATEPART
函数在my mysql中不存在。

其他选项:


转换(VARCHAR(10),My Date,23),比如'2020-10-%'

其中月份(My_DATETIME)=8
@MGA:SQL Server 2008中有。裁判:@MGA:真的吗?永远都在那里,可能没有更好的解决方案,因为它已经设置好了,但这是索引扫描的正确方法。@Igor:对月份的要求只意味着在日期进行范围检查是不可行的。但这可能是个糟糕的问题
SELECT * 
FROM TABLE A
WHERE DATEPART(month, MY_DATETIME) = 8
...
WHERE DATENAME(month, MY_DATETIME) = 'August'
SELECT *
FROM TABLE A
WHERE DATENAME(MONTH, MY_DATETIME) = 'August'