0

在仅考虑日期部分的日期之间获取记录的最佳方法是什么?我的意思是只得到例如 2012-07-30

以下似乎不起作用

DECLARE @StartDate datetime,@EndDate datetime,@NewStartDate dateTime
SET @StartDate='2012-06-03 17:43:56.220'
SET @EndDate='2012-07-30 00:00:00.000'

SELECT  *
FROM    MyTable
WHERE CONVERT(varchar(10),StartDate,111) >=CONVERT(varchar(10),@StartDate,111)
AND CONVERT(varchar(10),EndDate,111) <=CONVERT(varchar(10),@EndDate,111)
4

1 回答 1

0
 select CONVERT(varchar(10),getdate(),111) 

印刷

2012/05/23

所以它肯定会去掉日期部分。是什么让您认为您的查询“似乎不起作用”?

于 2012-05-23T09:40:34.937 回答