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:不知道还有没有其它更好的方法??

你可能感兴趣的:(SQL Server)