0

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

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

我想在 TIME_SEND 列中给出实际时间(以分钟为单位)和时间之间的差异。

但结果是:

-59850741

你有什么想法,为什么它不好?

4

1 回答 1

3

这是从 1900 年 1 月 1 日 09:50:00 到现在的分钟数。您将 adatetime与 a进行比较time,因此服务器有助于将 a 扩展time为一个datetime值,以便它可以比较 Apples 和 Apples。

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

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

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

于 2013-10-18T08:34:23.000 回答