当前位置: 代码迷 >> Sql Server >> 急ms-sql中日期类型相减怎样能得到int类型的结果解决方案
  详细解决方案

急ms-sql中日期类型相减怎样能得到int类型的结果解决方案

热度:66   发布时间:2016-04-27 19:04:04.0
急!!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 )
  相关解决方案