现在有个流程表flow 同一个instid字段下有多条流程,现在就需要计算出来上一个节点的提交时间,到下一个节点的提交时间,中间用时多久,这个应该怎么计算
(DAY ( a.[STARTDATE] ) - row_number () OVER ( partition BY a.[INSTID] ORDER BY a.[STARTDATE] )) AS daysFlag 算出来的数可以表示连续的情况
然后对上述连续判断好的基础上对STARTDATE用时间间隔函数就好了
用时间相减 datediff(date1,date2):两个日期相减,date1减去date2得到相减之后的天数。
参考https://blog.csdn.net/weixin_28851191/article/details/113258763
再写一个 select stepsn+1 stepsn, startdate from 表名 的查询
left join 这个查询on stepsn=stepsn and instid=instid