2

を持つSQLテーブルがありますDATETIME column(EndTime)。私のコードから日付を渡していますが、EndTimeその日付と等しい日付を取得したいと考えています。使った

SELECT MAX([EndTime]) FROM [dbo].[Table]  where [EndTime]=@date

私が欲しいのは2013-06-14 10:35、クエリに渡すと、今回はすべてのレコードが返されるはずです。ただし、表の秒の値により、 を持つ値のみが返されます2013-06-14 10:35:000。列の秒の部分を無視するにはどうすればよいですか?

4

2 に答える 2

0

以下を試して秒を削除することもできます

SELECT MAX([EndTime]) 
FROM [dbo].[Table]  
where   DATEadd(ss,-datepart(ss,EndTime),EndTime) = @date
于 2013-06-14T07:44:59.707 に答える