oracle如何取某个时间段
这篇文章将为大家详细讲解有关oracle如何取某个时间段,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
oracle 取某个时间段的数据,具体代码如下所示:
selectcount(*),t.分组字段from(selectt.*,to_char(t.时间,'HH24')stime,to_char(t.时间,'HH24mi')fz,to_char(时间,'d')fromAtwhere时间>=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>=0800agroupbyT.分组字段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如何取某个时间段”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。