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 に答える