SELECT TOP 1000 [pk_Id]
,[fk_resumeID]
,[fk_LoginID]
,[fk_CompanyId]
,Convert(nvarchar(11),ViewDate,105)
FROM [RecruitingDB].[Recruiting].[tbl_ViewResumeStatus]
where Convert(nvarchar(10),ViewDate,106)
between Convert(nvarchar(10),'17-10-2015',106) and Convert(nvarchar(10),'23-10-2015',106)
我正在使用上面的这个sql只获取10月份的记录,但我得到了9月份的记录。错误的月份
你知道为什么会发生这种情况。
不要比较字符串,比较日期! – jarlh
@jarlh没有得到你可以请解释或任何相同的例子。 –
在17-10-2015和23-10-2015之间会返回,比如22-09-2015,因为它们只是字符串,而22在17和23之间 – colmde