精华内容
下载资源
问答
  • Oracle 查询某一段时间内的数据

    千次阅读 2018-06-29 10:06:00
    Oracle 查询某一段时间内的数据 between to_timestamp(#{startCreateDate} || ' 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_timestamp(#{endCreateDate} || ' 23:59:59','yyyy-mm-dd hh24:mi:ss') 注:...

    Oracle 查询某一段时间内的数据

    between to_timestamp(#{startCreateDate} || ' 00:00:00','yyyy-mm-dd hh24:mi:ss')  and  to_timestamp(#{endCreateDate} || ' 23:59:59','yyyy-mm-dd hh24:mi:ss')

    注:startCreateDate 和 endCreateDate 传入的值应为年月日,不可加时分秒,不然字符串拼接会出错

    posted on 2018-06-29 10:06 EastChilde 阅读(...) 评论(...) 编辑 收藏

    展开全文
  • Oracle查询某段日期内某个时间段数据 查询最近周12:30分到13:00这段时间内的订单量: SELECT *   FROM T_ORDER O   WHERE O.CREATEDATETIME BETWEEN   SYSDATE-7 AND   SYSDATE   ...

    Oracle查询某段日期内某个时间段的数据



    查询最近一周12:30分到13:00这段时间内的订单量:

    SELECT *  
      FROM T_ORDER O  
     WHERE O.CREATEDATETIME BETWEEN  
           SYSDATE-7 AND  
           SYSDATE  
       AND TO_CHAR(O.CREATEDATETIME, 'hh24:mi:ss') BETWEEN '12:30:00' AND  
           '13:00:00'  


    查询某段日期内某个时间段的订单量:

    SELECT *  
      FROM T_ORDER O  
     WHERE O.CREATEDATETIME BETWEEN  
           TO_DATE('2016-10-08 12:30', 'yyyy-mm-dd hh24:mi') AND  
           TO_DATE('2016-10-14 13:00', 'yyyy-mm-dd hh24:mi')  
       AND TO_CHAR(O.CREATEDATETIME, 'hh24:mi:ss') BETWEEN '12:30:00' AND  
           '13:00:00'  
    展开全文
  • 这个sql语句能帮助我们查询一段时间内,每天的数据统计,计算百分比 -- 计算拨出比 -- 除数为0 解决办法 decode(b,0,0,a/b*100) decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) -- 100 * round( c....

    这个sql语句能帮助我们查询一段时间内,每一天的数据统计,计算百分比

    -- 计算拨出比
    -- 除数为0 解决办法 decode(b,0,0,a/b*100) decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
    -- 	100 * round( c."PAY" / d."INCOME" , 4 ) || '%'  AS 拨出比
    SELECT
    	c."TIME" AS 日期,
    	c."PAY" AS 支出,
    	d."INCOME" AS 收入,
    	decode( d."INCOME", 0, '0%', 100 * round( c."PAY" / d."INCOME", 4 ) || '%' ) AS 拨出比
    FROM
    	(
    SELECT
    a."TIME" AS TIME,
    nvl( b.money, 0 ) AS pay 
    FROM
    	(
    	SELECT
    		to_char( to_date( '2019-09-25', 'yyyy-mm-dd' ) + ROWNUM - 1, 'yyyy-mm-dd' ) AS time 
    	FROM
    		dual CONNECT BY ROWNUM <= trunc(
    		to_date( '2019-09-29', 'yyyy-mm-dd' ) - to_date( '2019-09-25', 'yyyy-mm-dd' )) + 1 
    	) a
    	LEFT JOIN (
    	SELECT
    		"TIME",
    		SUM( "MONEY" ) AS money 
    	FROM
    		(
    		SELECT
    			to_char( to_date( TIME, 'yyyy-MM-dd hh24:mi:ss' ), 'yyyy-MM-dd' ) AS time,
    			"NUMBER" AS money 
    		FROM
    			SALES_BONUS 
    		WHERE
    			"TIME" BETWEEN to_char( to_date( '2019-09-25', 'yyyy-MM-dd' ), 'yyyy-MM-dd' ) 
    			AND to_char( to_date( '2019-09-29', 'yyyy-MM-dd' ) + 1, 'yyyy-MM-dd' ) 
    		) 
    	WHERE
    		"MONEY" > 0 
    	GROUP BY
    		"TIME" 
    	) b ON a."TIME" = b."TIME" 
    	) c,
    	(
    	SELECT
    		a."TIME" AS TIME,
    		nvl( b.cost, 0 ) AS income 
    	FROM
    		(
    		SELECT
    			to_char( to_date( '2019-09-25', 'yyyy-mm-dd' ) + ROWNUM - 1, 'yyyy-mm-dd' ) AS time 
    		FROM
    			dual CONNECT BY ROWNUM <= trunc(
    			to_date( '2019-09-29', 'yyyy-mm-dd' ) - to_date( '2019-09-25', 'yyyy-mm-dd' )) + 1 
    		) a
    		LEFT JOIN (
    		SELECT
    			"TIME",
    			sum( "COST" ) AS COST 
    		FROM
    			(
    			SELECT
    				to_char( to_date( "ACTIVA_TIME", 'yyyy-MM-dd hh24:mi:ss' ), 'yyyy-MM-dd' ) AS time,
    				"ACTIVATED_COST" AS cost 
    			FROM
    				SALES_USER_SALES 
    			WHERE
    				"ACTIVA_TIME" BETWEEN to_char( to_date( '2019-09-25', 'yyyy-MM-dd' ), 'yyyy-MM-dd' ) 
    				AND to_char( to_date( '2019-09-29', 'yyyy-MM-dd' ) + 1, 'yyyy-MM-dd' ) 
    			) 
    		WHERE
    			"COST" > 0 
    		GROUP BY
    			"TIME" 
    		) b ON a."TIME" = b."TIME" 
    	) d 
    WHERE
    	c."TIME" = d."TIME" 
    ORDER BY
    c."TIME";
    

    使用方法:只需要改表名,字段名,然后传查询的时间就行

    展开全文
  • SELECT TO_NUMBER(SUBSTR(VC_SGKSRQ, 0, 4)) YEAR,TO_NUMBER(SUBSTR(VC_SGKSRQ, 6, 2)) MONTH,  MAX(TO_NUMBER(SUBSTR(VC_SGKSRQ, 9, 2))) DAY  FROM (SELECT SUBSTR(STATSTIME, 1, 10) VC_SGKSRQ ...
     SELECT TO_NUMBER(SUBSTR(VC_SGKSRQ, 0, 4)) YEAR,TO_NUMBER(SUBSTR(VC_SGKSRQ, 6, 2)) MONTH,
    
            MAX(TO_NUMBER(SUBSTR(VC_SGKSRQ, 9, 2))) DAY
       FROM (SELECT SUBSTR(STATSTIME, 1, 10)  VC_SGKSRQ
      FROM YJ_T_XHJDW_DAYSTATS
     WHERE CM_STATIONNUMBER = '46537A2FBB684EB1AB93F84338DCEB08'
       AND DEVICENAME = 'S'
       AND STATSTIME >= '2017-08-01'
       AND STATSTIME <= '2017-11-11'
       AND DWTYPE = 'U')
    GROUP BY TO_NUMBER(SUBSTR(VC_SGKSRQ, 0, 4)),TO_NUMBER(SUBSTR(VC_SGKSRQ, 6, 2))
    ORDER BY 1,2  
     
    展开全文
  • oracle查询一段时间内的数据

    万次阅读 2017-11-23 13:20:55
    oracle查询一段时间内的数据:左右两边要是char类型的话就都是char类型,要都是date类型就都是date类型 SELECT * FROM AIR_CITYHOURAQI_PUBLISH WHERE TO_DATE(TIMEPOINT,'YYYY-MM-DD HH24:MI:SS') >= TO_...
  • oracle 查询某用户某段时间内历史SQL --如查询test用户2018年8月6号18~20点之间执行过的SQL   with his as ( select sql_id, sql_exec_start,user_id from dba_hist_active_sess_history t where user_id = ...
  • Oracle查询一段时间内的数据

    千次阅读 2019-09-12 10:35:22
    本以为很简单的问题,今天做了一下...Oracle 方法如下: 1、select xmdadocdt from dsdata.xmda_t where xmdadocdt between to_date('2019-08-01','yyyy-mm-dd') and to_date('2019-09-01','yyyy-mm-dd') 2、...
  • 请问各位如何可以得到每天结余汇总 也就是查出来的形式向这样 时间 收到押金 退回押金 结余 2009-09-21 50 0 50 2009-09-25 130 0 130 2009-09-27 20 -20 2009-09-28 90 50 40 2009-09-30 50 -50
  • oracle中查找某一时间段内的数据

    万次阅读 2019-06-11 09:49:04
    Select * from a where date between to_date(‘2018-1-1’, ‘yyyy-mm-dd’) and to_date(‘2018-8-1...查询结果 1)select * from tableName t where start_times > to_date(‘2015/6/26 10:00:00’,‘yyyy/mm...
  • Oracle选择某一时间段中的数据

    千次阅读 2012-11-21 11:20:04
    如题.. tm 字段格式:yyyy-mm-dd hh24-mi-ss   这里给出两种方法 SELECT t.dt, t.tm, round(t.iopv, 2), t.* from etf.iopv t where t.tm>='2012-11-20 09:20:00' AND t.tm ORDER BY t.tm DESC;
  • oracle某时间段数据

    千次阅读 2018-08-14 14:15:26
    data_time字段的时间格式如下: select * from test1 t where t.data_time between to_date('2018/8/3 00:00:00','yyyy/mm/dd hh24:mi:ss') and to_date('2018/8/11 15:46:39','yyyy/mm/dd hh24:mi:ss') --取...
  • oracle查询某段日期内的某个时间段的语句  (2011-08-29 16:04:17) 转载▼  了解to_date ,to_char, trunc, group by 等相关知识  查询表aaa中bbb在2011-8-22 至2011-8-25 中 每天10:00到11:00 ...
  • Oracle数据库中查询某个时间段数据
  • mybatis实现查询某一时间段数据

    千次阅读 2020-11-11 16:48:27
    mybatis实现查询某一时间段数据 (1)时间范围年月日 (2)时间范围年月日时分秒 mysql的查询语句很简单,如下 SELECT `number`, `bid_date`, `amount` FROM `won_bid` WHERE `bid_date` between '2020-09-09' and...
  • oracle查询某个时间段数据

    千次阅读 2016-11-15 16:16:15
    select * from [表名] where [字段名] between to_date('2016-06-10 10:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2016-11-04 22:00:00','yyyy-mm-dd hh24:mi:ss')
  • oracle恢复某段时间之前的数据

    千次阅读 2020-05-14 11:17:14
    1、通过以下sql就可以查询出多少分钟之前的数据 select * from testas ...2、如果精确到某段时间点,则可以用以下sql查询 SELECT * FROM testAS OF TIMESTAMP to_date('2020-05-14 11:09:21','YYYY-MM-DD HH24:M...
  • ORACLE查询某一字段重复的数据

    千次阅读 2018-03-29 17:10:22
    因为有处processinstanceid是一样的,所以后者合并了数据 示例:select * from thunder n where n.datetime in ( select m.datetime from thunder2014 m where datetime>to_date('2017-01-01 00:00:00','yyyy-mm-...
  • ORACLE查询时间段内每天的数据

    千次阅读 2019-08-15 10:57:01
    想法是先查询这个时间段连续的时间数据,再关联业务。 SELECT A .RIQI, “NVL” (SUM(t1.iss_visitnum), ‘0’) AS “num” FROM ( SELECT “TO_CHAR” (SHOW_TIME, ‘yyyy-mm-dd’) AS “...
  • 数据异常且不可重现,急求方法可以查到该记录的所有修改操作。 oracle 开启了审计,但是不会查询,tomcat日志也没有翻到,或者还有什么其他的方法都可以
  • SELECT * FROM B_ZKY_PTJC_RIZHI O WHERE O.Shijian BETWEEN TO_DATE('2018-06-01 08:30', 'yyyy-mm-dd hh24:mi') AND TO_DATE('2018-06-10 23:00', 'yyyy-mm-dd hh24:mi') AND TO_CHAR(O....
  • --大于等于某一天: select* from表名 where日期字段名 >= to_date(q'/2019-05-23 00:00:00/', 'yyyy-mm-dd hh24:mi:ss'); --小于等于某一天: select * from表名 where 日期字段名 <= o_date(q'/2019-05...
  • 今早不小心删了表中的部分数据,由于存在新建的数据未备份就被误删除,oracle没有开启闪回,也没记录日志,最后根据某一时刻的数据还原,具体操作如下:根据oracle自己的快照备份查询某一时刻的张表数据 select *...
  • 在做个酒店数据库的查询,输入了房间入住时间3月12号以及离开的时间是4月12号,现在要求该房间3月26号的收入, 我写的是: select sum(price) from room join booking on booking.hno = 'H001' where booking....
  • 请教各位大神,请问sql语句如何查询一段时间内的数据?比如年至今、月至今、或者周至今。近年、近月、近7天的数据应该如何查询?麻烦各位大神指点指点应该如何使用函数。
  • 主要介绍了oracle统计时间段内每天的数据,需要的朋友可以参考下
  • oracle时间段数据查询

    千次阅读 2012-05-29 14:46:11
    时间段数据查询 //返回当天的数据  select d.device_name as 设备,d.alert_time 时间 from device d where d.alert_time  between to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd hh24:mi:ss') ...
  • Oracle查询某个时间段内的数据示例

    千次阅读 2017-03-13 17:38:00
    例如查询 line_date 字段(date类型)在 2013年10月20日 到 2013年10月31日 的数据 select * from LINE_PASSENGER where line_date >= to_date('2013-10-20','yyyy-mm-dd') and line_date ('2013-10-31','yyyy...
  • sql查询oracle时间段操作,通过oracle数据库快照来实现恢复数据

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,667
精华内容 26,666
热门标签
关键字:

oracle查询某一时间段的数据