sqlserver 当前数据的开始时间减上一条数据的结束时间

sqlserver 当前数据的开始时间减上一条数据的结束时间

img

SQL 怎么写?


select datediff(year, 开始日期,结束日期);     --两日期间隔年 
select datediff(quarter, 开始日期,结束日期); --两日期间隔季 
select datediff(month, 开始日期,结束日期); --两日期间隔月 
select datediff(day, 开始日期,结束日期); --两日期间隔天 
select datediff(week, 开始日期,结束日期); --两日期间隔周 
select datediff(hour, 开始日期,结束日期); --两日期间隔小时 
select datediff(minute, 开始日期,结束日期); --两日期间隔分 
select datediff(second, 开始日期,结束日期); --两日期间隔秒

select lag(end_time) over(order by start_time) 上一行的结束时间,
          start_time 本行的开始时间 
from 表;