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'