度量快速开发平台-专业、快速的软件定制快开平台

标题: 如何用记录在oracle中的访问日志计算两次访问间隔时间 [打印本页]

作者: 张兴康    时间: 2020-2-25 17:58
标题: 如何用记录在oracle中的访问日志计算两次访问间隔时间
设定有一个日志表中有用户的id和用户访问时间(date类型),
现在想统计用户两次访问之间的间隔,这个用sql如何做呢?


示例如下:
  1. SQL> create table test (id int , crdate date);
  2. Table created
  3. SQL> insert into test values(1,sysdate - 1);
  4. 1 row inserted
  5. SQL> insert into test values(2,sysdate);
  6. 1 row inserted
  7. SQL> insert into test values(3,sysdate +1) ;
  8. 1 row inserted
  9. SQL> select id , to_char(crdate,'yyyy-mm-dd hh24:mi:ss') self,
  10.   2  to_char(lag(crdate,1) over(order by id) ,'yyyy-mm-dd hh24:mi:ss') prev,
  11.   3  to_char(lead(crdate,1) over(order by id),'yyyy-mm-dd hh24:mi:ss') next
  12.   4  from test ;
  13.    ID SELF                PREV                NEXT
  14. ----- ------------------- ------------------- -------------------
  15.     1 2016-03-18 15:29:32                     2016-03-19 15:29:32
  16.     2 2016-03-19 15:29:32 2016-03-18 15:29:32 2016-03-20 15:29:32
  17.     3 2016-03-20 15:29:32 2016-03-19 15:29:32
复制代码



作者: 万望    时间: 2020-2-27 15:15

作者: 陈晓龙    时间: 2020-2-28 11:54
张兴康 发表于 2016-3-29 18:38
嗯哼,不放过一个细节

所噶,厉害!
作者: 陈晓龙    时间: 2020-2-28 13:54
还可以这样!
作者: 张兴康    时间: 2020-2-28 14:45
陈晓龙 发表于 2016-3-30 11:54
所噶,厉害!


作者: 张兴康    时间: 2020-2-28 15:41
陈晓龙 发表于 2016-3-28 13:54
还可以这样!

好闪的钛合金牙
作者: 陈晓龙    时间: 2020-2-28 17:33
张兴康 发表于 2016-3-28 15:41
好闪的钛合金牙

观察很仔细嘛!
作者: 陈晓龙    时间: 2020-2-28 17:33
张兴康 发表于 2016-3-28 15:41
好闪的钛合金牙

观察很仔细嘛!
作者: 张兴康    时间: 2020-2-28 18:38
陈晓龙 发表于 2016-3-29 17:33
观察很仔细嘛!

嗯哼,不放过一个细节




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2