日期:2014-05-16  浏览次数:21120 次

Orcale 计算相邻两行日期的差值
我自己写了一个语句,不过弹出错误,大虾们帮看看
 select pv_time - lag(pv_time, 1, 0) over(order by PV_ID) pv_time
  from (select pv_id, PV_TIME
  from pv_tatistics t
  where to_date(t.pv_time, 'YYYY-MM-DD HH24:MI:SS') >=
  to_date('2011-06-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS')
  and to_date(t.pv_time, 'YYYY-MM-DD HH24:MI:SS') <=
  to_date('2011-06-01 23:59:59', 'YYYY-MM-DD HH24:MI:SS')
  order by t.pv_ip, t.pv_time, t.pv_page)
 问题肯定出在第一行,不过我不清楚是否是因为pv_time列的格式之间的转换问题,
我的表结构是 PV_ID PV_TIME
  30788 2000-06-11 18:29:00
  30791 2000-06-11 18:31:18
  30792 2000-06-15 22:12:21

或者大家有什么更好的方法? --- 我的目的是显示出相邻两行之间的PV_TIME的差值,我用的是orcale~

------解决方案--------------------