Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有表,其中有 TIME_SEND 列(时间(7))。在这张表中,我的值是 09:50:00。这是我的代码:
select DATEDIFF(mi,GETDATE(),(select TIME_SEND from FASTREPORT_SEND))
我想在 TIME_SEND 列中给出实际时间(以分钟为单位)和时间之间的差异。
但结果是:
-59850741
你有什么想法,为什么它不好?
这是从 1900 年 1 月 1 日 09:50:00 到现在的分钟数。您将 adatetime与 a进行比较time,因此服务器有助于将 a 扩展time为一个datetime值,以便它可以比较 Apples 和 Apples。
datetime
time
此查询返回更合理的结果(当前为 18):
select DATEDIFF(mi,CONVERT(time(7),GETDATE()),CONVERT(time(7),'09:50:00'))
我用来CONVERT(time(7),'09:50:00')代替访问您的表格和数据的地方。
CONVERT(time(7),'09:50:00')