读书人

急ms-sql中日期类型相减怎样能得到int

发布时间: 2012-02-01 16:58:19 作者: rapoo

急!!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 )

读书人网 >SQL Server

热点推荐