两(2)个日期/时间之间的差异。返回负值

时间:2017-07-28 07:38:56

标签: sql-server-2008

我希望得到两个日期/时间之间的微小差异

我的查询是

  

选择DATEDIFF(分钟,'2017-06-06 16:01:59','2017-06-06 15:49:25')为   minutes_difference into table1

'显示我的table1行

  

从table1

中选择*

但我得到一个负值

minute_difference = -12

这是我的screenshot

请告诉我我的查询有什么问题。谢谢!

3 个答案:

答案 0 :(得分:0)

只需反转最后两个参数。

答案 1 :(得分:0)

Select DATEDIFF(MINUTE,'2017-06-06 15:49:25','2017-06-06 16:01:59') as minutes_difference into table1

像这样,较低的日期应该在第一个。

答案 2 :(得分:0)

您是否尝试使用ABS功能?

选择ABS(DATEDIFF(分钟,'2017-06-06 16:01:59','2017-06-06 15:49:25'))作为minute_difference进入table1