使用DATEPART功能
select DATEPART(MM,'March 2012') --> 3
select DATEPART(YYYY,'March 2012')--> 2012
所以在您的查询搜索
select * from table where DATEPART("MM" CreatedDate) = DATEPART(MM,'March 2012') AND DATEPART("YYY" CreatedDate) = DATEPART(YYY,'March 2012')
通过这种方式,您可以根据需要选择=或> =。
请注意,我的输入是March 2012
而不是March-2012
。 对于替换字符串使用Replace函数int途中
REPLACE('March-2012','-',' ')
您输入的日期
select * from table where (DATEPART("MM" CreatedDate) <= DATEPART(MM,'March 2012') AND DATEPART("YYY" CreatedDate) = DATEPART(YYY,'March 2012') OR (DATEPART("YYY" CreatedDate) < DATEPART(YYY,'March 2012')))
之前,搜索你输入日期后搜索
select * from table where (DATEPART("MM" CreatedDate) > DATEPART(MM,'March 2012') AND DATEPART("YYY" CreatedDate) = DATEPART(YYY,'March 2012') OR (DATEPART("YYY" CreatedDate) > DATEPART(YYY,'March 2012')))
你的描述很难理解,你介意显示它引用的代码吗? – Steve 2014-08-28 07:27:21
我张贴我的表格结构,以便更好地理解#Steve – 2014-08-28 07:30:59