首页 > 解决方案 > DateDiff 噩梦

问题描述

seconf这里是一个例子:

ID       Datetime1            datetime2           (Results needed)
1        1/1/2010 7:54        1/2/2010 6:54            23
1        1/1/2010 7:54        1/4/2010 6:54            48
1        1/1/2010 7:54        1/5/2010 6:54            24   
2        1/5/2010 11:00       1/8/2010 11:00           72        
3        1/30/2010 23:05      2/1/2010 22:05           47 

注意第一行中的 ID 1,它执行了正常的 datediff,但在第二行和第三行中,我需要它使用相同 IDstartdate的 datetime2 和enddatedatetime2。

turnaround timecolumn 是我需要的输出列,我只尝试了正常的 datediff 但它只是计算和之间的datetime1差异datetime2。我的问题是它可以是许多值为 1 的 ID,所以我需要 datediff 来动态更新相同 IDstartdate是否存在另一个enddate。我在 RDBMS 'Microsoft SQL server' 中工作,我尝试的代码如下:

select * ,datediff(hh,datetime1,datetime2) as 'Turnaround time' from my_table order by datetime1 asc 我希望这能稍微清除一下。先感谢您

标签: sql

解决方案



推荐阅读