我有桌子,我有列TIME_SEND(时间(7))。在这张表中我的价值是09:50:00。 这是我的代码:
select DATEDIFF(mi,GETDATE(),(select TIME_SEND from FASTREPORT_SEND))
我希望将实际时间(以分钟为单位)与时间分为TIME_SEND列。
但结果是:
-59850741
你知道吗,为什么不好?
答案 0 :(得分:3)
这是1900年1月1日09:50:00和现在之间的分钟数。您将datetime
与time
进行比较,以便服务器有助于将time
扩展为datetime
值,以便它可以比较苹果和苹果。
此查询返回更合理的结果(当前为18):
select DATEDIFF(mi,CONVERT(time(7),GETDATE()),CONVERT(time(7),'09:50:00'))
我曾使用CONVERT(time(7),'09:50:00')
代替访问您的表格和数据。