Sql DATEDIFF的错误结果
我有一个表,其中有列TIME_SEND(TIME(7))。在这个表中,我的值是09:50:00。 这是我的代码: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到现在的分钟数。您可以将日期时间与时间进行比较,这样服务器就可以将时间扩展为
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'))