日期:2014-05-18  浏览次数:20648 次

急!!ms-sql中日期类型相减怎样能得到int类型的结果
ms-sql中日期类型相减怎样能得到int类型的结果,请前辈们多多赐教!!谢谢谢谢~~~

------解决方案--------------------
declare @dt1 as datetime
declare @dt2 as datetime

set @dt1 = '2007-04-16 '
set @dt2 = '2007-04-15 '

select datediff(day,@dt1,@dt2)


/*

-----------
-1

(所影响的行数为 1 行)
*/

------解决方案--------------------
declare @dt1 as datetime
declare @dt2 as datetime

set @dt1 = '2007-04-16 '
set @dt2 = '2007-04-15 '

select datediff(day,@dt2,@dt1)

/*

-----------
1

(所影响的行数为 1 行)
*/
------解决方案--------------------
用DateDiff()函数。

DATEDIFF
返回跨两个指定日期的日期和时间边界数。

语法
DATEDIFF ( datepart , startdate , enddate )