`

某一段时间,在小于五秒钟内出现2次以上

阅读更多
查询
某一段时间,a在小于五秒钟内出现2次以上


with t as (
select t.a,t.b
from c_table t
where 1 = 1
and b>= to_date('2012-5-29 00:00:00', 'yyyy-MM-dd hh24:mi:ss')
  and b<= to_date('2012-5-30 00:00:00', 'yyyy-MM-dd hh24:mi:ss') and t.a>'0'  order by t.a
)

select t.* from t where exists(
select 1 from t a where t.a=a.a and
abs(t.b-a.b)<=5/(24*60*60) and abs(t.b-a.b)>0
)









--表信息

连锁店编号 会员卡号 录入员工号  录入终端  录入时间   
2012001001 12345678 2012000001  00000001  20120510 16:29:23
2012001001 12345678 2012000001  00000001  20120510 16:30:44
2012001001 12345678 2012000001  00000001  20120510 16:39:12
2012001004 12345678 2012000002  00000001  20120510 16:41:21
2012001004 32345678 2012000002  00000002  20120510 16:43:56
2012001004 22345678 2012000002  00000001  20120510 16:46:49
2012001004 52345678 2012000002  00000002  20120510 16:47:23
2012001001 32345678 2012000003  00000001  20120510 16:49:10
2012001002 82345678 2012000003  00000002  20120510 16:53:08
2012001004 92345678 2012000003  00000003  20120510 16:57:00
2012001005 92345678 2012000003  00000002  20120510 17:01:51
2012001003 82345678 2012000003  00000003  20120510 17:02:23
查询
同一连锁店当日同一会员卡号,在相同的终端连续2次以上(含2次)录入时间=<2分钟


with t as (
select
'2012001001' a,'12345678' b,'2012000001' c,'1' d,to_date('20120510162923','yyyymmddhh24miss') e from dual union all select
'2012001001','12345678','2012000001','1',to_date('20120510163044','yyyymmddhh24miss') from dual union all select
'2012001001','12345678','2012000001','1',to_date('20120510163912','yyyymmddhh24miss')from dual union all select
'2012001004','12345678','2012000002','1',to_date('20120510164121','yyyymmddhh24miss')from dual union all select
'2012001004','32345678','2012000002','2',to_date('20120510164356','yyyymmddhh24miss')from dual union all select
'2012001004','22345678','2012000002','1',to_date('20120510164649','yyyymmddhh24miss')from dual union all select
'2012001004','52345678','2012000002','2',to_date('20120510164723','yyyymmddhh24miss')from dual union all select
'2012001001','32345678','2012000003','1',to_date('20120510164910','yyyymmddhh24miss')from dual union all select
'2012001002','82345678','2012000003','2',to_date('20120510165308','yyyymmddhh24miss')from dual union all select
'2012001004','92345678','2012000003','3',to_date('20120510165700','yyyymmddhh24miss')from dual union all select
'2012001005','92345678','2012000003','2',to_date('20120510170151','yyyymmddhh24miss')from dual union all select
'2012001003','82345678','2012000003','3',to_date('20120510170223','yyyymmddhh24miss') from dual

)

select t.* from t where exists(
select 1 from t a where t.a=a.a and t.b=a.b and t.d= a.d
and abs(t.e-a.e)<=2/(24*60) and abs(t.e-a.e)>0
)

---------------------------------
2012001001    12345678    2012000001    1    2012-5-10 16:29:23
2012001001    12345678    2012000001    1    2012-5-10 16:30:44


/*
oracle 时间相减为天数:

SELECT( to_date('20120510162923','yyyymmddhh24miss') - to_date('20120510163044','yyyymmddhh24miss'))*24 *60 *60  FROM dual
结果为天数:-0.0009375 天
化为分钟:-0.0009375 * 24 *60 = -1.35 分钟
化为秒:-1.35 分钟= -1.35 * 60 = -81秒

*/



分享到:
评论

相关推荐

    网页显示动态日期时间html源码模板

    在网页设计中,动态日期和时间的显示是一个常见的需求,特别是在实时更新信息或者提供日志记录的场景下。本教程将深入讲解如何使用HTML源码模板实现这一功能,尤其适合初学者和新手入门。 首先,我们需要理解HTML...

    html页面显示北京时间时分秒

    然后,我们使用`setInterval`方法每秒钟调用一次`showTime`函数,确保时间始终实时更新。 值得注意的是,JavaScript的Date对象默认使用用户的本地时间。因此,为了让页面显示北京时间,我们需手动将时间调整8小时。...

    js即时显示时间代码

    在本主题中,"js即时显示时间代码"是指利用JavaScript编写一段程序,实现在网页上实时更新当前的日期和时间,包括年、月、日、时、分、秒,并区分上午和下午。这样的功能对于网页计时器或者动态时钟非常有用,为用户...

    javascript经典特效---状态栏全日制时间.rar

    在这个示例中,`updateTime`函数每秒钟执行一次,获取当前的时间,并格式化为24小时制的HH:mm:ss格式。然后,通过`window.status`属性将格式化后的时间显示在浏览器的状态栏中。`setInterval`函数用于设置定时器,...

    javascript经典特效---状态栏新型时间.rar

    例如,每秒钟更新一次时间,代码可能如下: ```javascript var currentTime = new Date(); function displayTime() { var hours = currentTime.getHours(); var minutes = currentTime.getMinutes(); var ...

    计算机维护基础知识.ppt

    2. 开启电脑的休眠功能,电脑在一段时间不操作可自动关闭显示器,使耗电降到最低(休眠功耗小于10瓦)。 3. 外设(打印机、音箱)不要常开,使用时打开,使用完成关闭。 4. 适当调低显示器亮度,可保护我们的眼睛。 ...

    按键扫描,短按/长按/双击

    为了准确识别双击,软件需要在短时间内检测到两个连续的短按,并确保这两个动作之间的间隔时间小于某个预设的阈值,这称为“间隔时间”。 在实现这些功能时,软件工程师通常会编写中断服务程序来处理按键事件。当...

    DCS控制逻辑和连锁[定义].pdf

    * 当压差小于 5kPa,良浆压力恢复,二段压力筛良浆阀 HIC-61134 在 10 秒内渐增到预设值。 5. 电机停止控制逻辑 电机停止控制逻辑用于控制电机的停止情况。该逻辑包括: * 如果一段电机停止超过 15 秒钟,所有跟...

    华为编程开发规范与案例

    经过跟踪调试发现问题出现在如下一段代码中: 1 for(i=0; i&lt;pSysHead-&gt;dbf_count; i++) 2 { 3 pDBFat = (_NM_DBFAT_STRUC *)(NVDB_BASE + DBFAT_OFFSET + i*DBFAT_LEN); 4 if(fat_check(pDBFat) != 0) 5 { 6 ...

    多媒体技术与应用实验报告.doc

    (6)降噪:在单轨波形编辑界面中,放大波形,选中一段刚录的纯噪音,时间长度不少于 0.5 秒。 (7)保存音频文件:单击“保存”按钮,以“朗诵诗.mp3”文件名保存在指定文件夹中。 实验过程中,我们使用 Adobe ...

    ZXJ10(V10)交换机-PSTN&SDN业务演示教学.pdf

    用户在某一段时间里不希望有来话干扰时,可以使用该项服务。用户申请该项服务后,所有来话将由电话局代答,但用户的呼出不受限制。 4.1. 免打扰服务登记 用户已有该新业务的使用权。登记过程如下:1)摘机、2)听...

    TCP拦截和网络地址转换

    在本例中,某公司使用一台路由器,将其一个E t h e r n e t连接到内部.. L A N,并将一个串行接 口连接到一个I S P。在E t h e r n e t上有一台.. We b服务器,其所用的.. I P地址为1 9 8 . 5 0 . 1 . 1 0 0,并且希...

    通利tongli电话交换机故障检查及一般设置问题[参考].pdf

    这种情况可能是因为在“系统参数”中“系统保留时间”设置小于“系统振铃时间”。解决方法是检查系统参数设置。 九、有些分机振铃一、二声即断掉现象 这种情况可能是因为电话机被振铃振开了,形成自动的摘挂机动作...

    javascript经典特效---固定的右上角时钟.rar

    接着,我们使用`setInterval`函数每秒钟调用一次`updateClock`,确保时间始终保持最新。 总结,实现JavaScript固定的右上角时钟特效,主要涉及到以下几个知识点: 1. JavaScript基础:理解变量、函数、对象以及DOM...

    JS计时器,简洁使用,一看就明白

    1. `setTimeout()`: 这个函数用于在指定的毫秒数后调用一次函数或执行某段代码。语法如下: ```javascript setTimeout(function, delay); ``` 其中,`function` 是要执行的函数,`delay` 是延迟的时间(以毫秒为...

    FPGA课程设计之定时器,已上板验证

    这种倒计时机制允许用户设定一个较长的时间段,例如用于烹饪、学习或工作间隔提醒。定时器的计时范围覆盖了分钟和秒钟,这需要FPGA内部逻辑对二进制计数器进行精心设计,以确保精确的时间流逝表示。 其次,定时器...

    基于AT89S52 单片的频率计

    率值就越准确,但闸门时间越长则没测一次频率的间隔就越长。闸门时间越 短,测的频率值刷新就越快,但测得的频率精度就受影响本文。数字频率计是 用数字显示被测信号频率的仪器,被测信号可以是正弦波,方波或其它...

    javascript时钟.zip

    最后,`setTimeout`被用来每秒钟调用`updateClock`一次,确保时间始终是实时的。 在实际开发中,我们可能还需要考虑用户的时区,以及是否要显示24小时制或12小时制(AM/PM)。这些可以通过`getUTCHours()`、`...

    S52单片机程序,带数码管,闹钟,串口,按键调整设置闹钟

    //6 每按一次按键菜单深度个位++,0-9循环,显示定时闹钟、当前时间 menudeep_deel_G() //7 菜单深度不变,显示当前焦点指向的定时闹钟、当前时间的的时、分 menudeep_deel_still() //8 菜单深度十位0-1循环,当前...

    Web-animation-and-3D-webpage-production:网页动画与三维网页制作

    然后在一段时间(接近但小于1秒钟)后消除刚才画的指针。(使用setTimeout计时)。 setTimeout(function(){ cxt.clearRect(5,-1,slen+1,4); cxt.clearRect(5,-1,mlen+1,5); cxt.clearRect(5,-3,hlen+...

Global site tag (gtag.js) - Google Analytics