SQL Server中 求两个指定日期的相差天数
-- 求两个指定日期的相差天数,不考虑时、分、秒
declare @StartDateTime datetime
declare @EndDateTime datetime
declare @iDays int
select @StartDateTime = '2009-04-06'
select @EndDateTime = '2009-04-10 09:23:23'
select @iDays = datediff(day,convert(varchar(100),@StartDateTime,23),convert(varchar(100),@EndDateTime,23))
print @iDays
ps:不知道还有没有其它更好的方法??