DateDiff梦IGHT

时间:2019-04-24 12:19:30

标签: sql

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,但在第二行和第三行中,我需要它使用相同ID的datetime2的startdate和datetime2的enddate。 >

turnaround time列是我需要的输出列,我只尝试了正常的datediff,但它只是计算datetime1datetime2之间的差。我的问题是,可能有许多ID为1的ID,所以如果同一ID存在另一个startdate,则我需要datediff来动态更新enddate。 我在RDBMS“ Microsoft SQL服务器”中工作 我尝试的代码如下:

选择 * ,datediff(hh,datetime1,datetime2)作为“周转时间”  从  my_table   按datetime1 asc排序 我希望这可以清除一点。 预先谢谢你

1 个答案:

答案 0 :(得分:0)