我想在两列之间做一个datediff,如示例中所述:
date 1 date 2
date 1.1 date 2.1
date 1.2 date 2.2
date 1.3 date 2.3
date 1.4 date 2.4
我想做datediff(日期2.1,日期1.2),datediff(日期2.2,日期1.3)?datediff(日期2.3,日期1.4)...
进行日期2的当前日期与日期1的下一个日期之间的区别。
有什么帮助吗?
您可以使用lag()
或lead()
。。。很难说出哪个方向。但是这样的事情:
select t.*,
datediff(day,
lag(end_date) over (order by start_date),
start_date
) as dates_between
from t;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句