使用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