oracle 取某个时间段的数据(每周几的上午几点到几点)
oracle取某个时间段的数据,具体代码如下所示:
selectcount(*),t.分组字段from( selectt.*,to_char(t.时间,'HH24')stime,to_char(t.时间,'HH24mi')fz,to_char(时间,'d') fromAt where时间>=to_date('2019-12-01','yyyy-MM-dd')andghsj<=to_date('2019-12-31','yyyy-MM-dd')andto_char(时间,'d')='2' )wherestimein('08','09','10','11','12')andfz>=0800a groupbyT.分组字段 to_char(时间,'d')取当前时间是星期几每星期第一天为周日 to_char(t.时间,'HH24mi')取当前时间的小时分 o_char(t.时间,'HH24')取当前时间的小时
ps:oracle同一个数据有多条记录,根据条件取时间最大的那一条
1.第一种方式
selectmax(t1.INVALID_TIME)fromT_CUSTOMERt1wheret1.customer_code='5101'
1.第二种方式
SELECTINVALID_TIMEFROM(SELECT*FROMT_CUSTOMERWHEREcustomer_code='5101'ORDERBYINVALID_TIMEdesc)WHEREROWNUM=1
1.第三种方式
selectINVALID_TIMEfromT_CUSTOMERtwhereINVALID_TIME=(selectmax(INVALID_TIME)fromT_CUSTOMERwherecustomer_code='5101')andROWNUM=1
5.不过滤存在多条最大时间
selectINVALID_TIMEfromT_CUSTOMERtwheret.INVALID_TIME=(selectmax(t1.INVALID_TIME)fromT_CUSTOMERt1wheret1.customer_code='5101')
总结
以上所述是小编给大家介绍的oracle取某个时间段的数据(每周几的上午几点到几点),希望对大家有所帮助!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。