来自DATEDIFF的糟糕结果

时间:2013-10-18 08:18:04

标签: sql datediff

我有桌子,我有列TIME_SEND(时间(7))。在这张表中我的价值是09:50:00。 这是我的代码:

select DATEDIFF(mi,GETDATE(),(select TIME_SEND from FASTREPORT_SEND))

我希望将实际时间(以分钟为单位)与时间分为TIME_SEND列。

但结果是:

-59850741

你知道吗,为什么不好?

1 个答案:

答案 0 :(得分:3)

这是1900年1月1日09:50:00和现在之间的分钟数。您将datetimetime进行比较,以便服务器有助于将time扩展为datetime值,以便它可以比较苹果和苹果。

此查询返回更合理的结果(当前为18):

select DATEDIFF(mi,CONVERT(time(7),GETDATE()),CONVERT(time(7),'09:50:00'))

我曾使用CONVERT(time(7),'09:50:00')代替访问您的表格和数据。