Sql DATEDIFF的错误结果

Sql DATEDIFF的错误结果,sql,datediff,Sql,Datediff,我有一个表,其中有列TIME_SEND(TIME(7))。在这个表中,我的值是09:50:00。 这是我的代码: select DATEDIFF(mi,GETDATE(),(select TIME_SEND from FASTREPORT_SEND)) 我想将实际时间(以分钟为单位)和时间之间的差异填入time\U SEND列 但结果是: -59850741 你知道为什么不好吗?这是1900年1月1日09:50:00到现在的分钟数。您可以将日期时间与时间进行比较,这样服务器就可以将时间扩展为

我有一个表,其中有列TIME_SEND(TIME(7))。在这个表中,我的值是09:50:00。 这是我的代码:

select DATEDIFF(mi,GETDATE(),(select TIME_SEND from FASTREPORT_SEND))
我想将实际时间(以分钟为单位)和时间之间的差异填入time\U SEND列

但结果是:

-59850741

你知道为什么不好吗?

这是1900年1月1日09:50:00到现在的分钟数。您可以将
日期时间
时间
进行比较,这样服务器就可以将
时间
扩展为
日期时间
值,以便可以比较苹果和苹果

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


在这里,我使用了
CONVERT(时间(7),'09:50:00')
来代替对表格和数据的访问。

这是1900年1月1日09:50:00到现在的分钟数。您可以将
日期时间
时间
进行比较,这样服务器就可以将
时间
扩展为
日期时间
值,以便可以比较苹果和苹果

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


在这里,我使用了
CONVERT(时间(7),'09:50:00')
来代替对表格和数据的访问。

这是1900年1月1日09:50:00到现在的分钟数。您可以将
日期时间
时间
进行比较,这样服务器就可以将
时间
扩展为
日期时间
值,以便可以比较苹果和苹果

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


在这里,我使用了
CONVERT(时间(7),'09:50:00')
来代替对表格和数据的访问。

这是1900年1月1日09:50:00到现在的分钟数。您可以将
日期时间
时间
进行比较,这样服务器就可以将
时间
扩展为
日期时间
值,以便可以比较苹果和苹果

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


我使用了
CONVERT(时间(7),'09:50:00')
来代替对表和数据的访问。

结果不是时间戳吗?也许你只需要正确格式化它。结果不是时间戳吗?也许你只需要正确格式化它。结果不是时间戳吗?也许你只需要正确格式化它。结果不是时间戳吗?也许你只需要正确地格式化它。
select DATEDIFF(mi,CONVERT(time(7),GETDATE()),CONVERT(time(7),'09:50:00'))