背景:需要查询相邻两条报工记录的时间差(每条记录有报工时间的开始时间和结束时间)
这条SQL感觉是很简单的,但是写起来还是费点神的,主要是因为需要用到LAG函数,没用过的话,应该不会写。
SQL:
select t.verweis,
(begin_ts + 0) 开始时间,
(end_ts + 0) 结束时间,
--时间差:当前行的开始时间-前一行(LAG函数)的结束时间,根据verweis排序
(begin_ts + 0)
本文介绍了如何在ORACLE数据库中利用LAG函数查询相邻两条记录的结束时间与开始时间之差,主要应用于计算报工记录的时间间隔。
背景:需要查询相邻两条报工记录的时间差(每条记录有报工时间的开始时间和结束时间)
这条SQL感觉是很简单的,但是写起来还是费点神的,主要是因为需要用到LAG函数,没用过的话,应该不会写。
SQL:
select t.verweis,
(begin_ts + 0) 开始时间,
(end_ts + 0) 结束时间,
--时间差:当前行的开始时间-前一行(LAG函数)的结束时间,根据verweis排序
(begin_ts + 0)
3391

被折叠的 条评论
为什么被折叠?