这篇文章将为大家详细讲解有关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如何取某个时间段”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。