精华内容
下载资源
问答
  • SELECT TO_CHAR(TO_DATE('2019-08-01', 'YYYY-MM-DD') + ROWNUM - 1, 'YYYY-MM-DD') DAY_TIME FROM DUAL CONNECT BY ROWNUM <= TO_DATE('2019-09-01', 'YYYY-MM-DD') - TO_DATE('2019-08-01', 'YYYY-MM-DD...查询...

    SELECT  TO_CHAR(TO_DATE('2019-08-01', 'YYYY-MM-DD') + ROWNUM - 1, 'YYYY-MM-DD') DAY_TIME
    FROM DUAL
    CONNECT BY ROWNUM <= TO_DATE('2019-09-01', 'YYYY-MM-DD') - TO_DATE('2019-08-01', 'YYYY-MM-DD')

    查询结果:

    2019-08-01
    2019-08-02
    2019-08-03
    2019-08-04
    2019-08-05
    2019-08-06
    2019-08-07
    2019-08-08
    2019-08-09
    2019-08-10
    2019-08-11
    2019-08-12
    2019-08-13
    2019-08-14
    2019-08-15
    2019-08-16
    2019-08-17
    2019-08-18
    2019-08-19
    2019-08-20
    2019-08-21
    2019-08-22
    2019-08-23
    2019-08-24
    2019-08-25
    2019-08-26
    2019-08-27
    2019-08-28
    2019-08-29
    2019-08-30
    2019-08-31

    这种查询数据,用于一种应用场景,统计某个月的某个产品的销售数量,单表查询。如果某一天没有销售,那么数据库当日是没有数据的,但是我们要的效果却是想让当天也查询出来,数量为0。这种情况,就把真正的数据查询出来,跟上面的日期查询进行right join右关联查询,nvl(pnum,0)默认没有值为0,即可。

    SELECT nvl(a.pnum,0) as pnum,b.DAY_TIME as createTime from (
        SELECT createTime,sum(pnum) pnum FROM (
        SELECT to_char(t.CREATE_TIME,'yyyy-mm-dd') createTime,t.type_code typeCode,COUNT(1) pnum
        FROM prot_sale
        WHERE t.CREATE_TIME >= TO_DATE(#{btime}, 'YYYY-MM-DD')
        AND t.CREATE_TIME &lt;= TO_DATE(#{etime}, 'YYYY-MM-DD')
        AND t.type_code IN
        <foreach item="item" index="index" collection="typeList" open="(" separator="," close=")">
            #{item}
        </foreach>
        GROUP BY to_char(t.CREATE_TIME,'yyyy-mm-dd'),t.type_code
        ORDER BY to_char(t.CREATE_TIME,'yyyy-mm-dd') asc
        ) GROUP BY createTime
      ) a
    right join
      (SELECT  TO_CHAR(TO_DATE(#{btime}, 'YYYY-MM-DD') + ROWNUM - 1, 'YYYY-MM-DD') DAY_TIME
        FROM DUAL
        CONNECT BY ROWNUM &lt;= TO_DATE(#{etime}, 'YYYY-MM-DD') - TO_DATE(#{btime}, 'YYYY-MM-DD')
        ) b
    ON a.createTime=b.DAY_TIME
    ORDER BY b.DAY_TIME
    展开全文
  • mysql 根据日期进行查询数据,没有数据也要显示空

    千次阅读 热门讨论 2019-06-06 08:30:38
    写这篇博客主要是记录自己在对订单进行按日期查询时使用的一种查询的方法,这里的orders是订单表,你也可以改成别的什么表对于最终数据不会造成影响,除非你那个表的数据只有几条那样就会出现查不到日期的情况 ...

    写这篇博客主要是记录自己在对订单进行按日期查询时使用的一种查询的方法,这里的orders是订单表,你也可以改成别的什么表对于最终数据不会造成影响,除非你那个表的数据只有几条那样就会出现查不到日期的情况

    SELECT
    	@date := DATE_ADD(@date, INTERVAL + 1 DAY) days
    FROM
    	(
    		SELECT
    			@date := DATE_ADD("2019-06-05", INTERVAL - 1 DAY)
    		FROM
    			orders
    		LIMIT 30
    	) time
    

    这是查询后得出的日期列表
    日期查询

    如果想要设置每次日期间隔为两天可以将

    @date := DATE_ADD(@date, INTERVAL + 1 DAY) days
    

    这句把+1改成+2便可

    如果是想要按月份排序可以这样写

    SELECT
    	DATE_FORMAT(@date := DATE_ADD(@date, INTERVAL + 1 MONTH),'%Y-%m') as days
    FROM
    	(
    		SELECT
    			@date := DATE_ADD("2019-01-01", INTERVAL - 1 MONTH)
    		FROM
    			orders
    		LIMIT 12
    	) time
    

    日期列表
    当然也可以改成获取前7天日期或者后一个月的日期等
    例如
    获取指定日期的前7天

    SELECT
    	@date := DATE_ADD(@date, INTERVAL + 1 DAY) days
    FROM
    	(
    		SELECT
    			@date := DATE_ADD("2019-06-05", INTERVAL - 8 DAY)
    		FROM
    			orders
    		LIMIT 7
    	) time
    

    日期
    获取到时间后就可以根据时间进行与数据的联查了
    每日的日期联查可以用 TO_DAYS()方法

    SELECT
    	days.days,
    	count(orders.order_id) AS num
    FROM
    	(
    		SELECT
    			@date := DATE_ADD(@date, INTERVAL + 1 DAY) days
    		FROM
    			(
    				SELECT
    					@date := DATE_ADD("2019-05-05", INTERVAL - 1 DAY)
    				FROM
    					orders
    				LIMIT 30
    			) time
    	) AS days
    LEFT JOIN orders ON TO_DAYS(orders.create_time) = TO_DAYS(days.days)
    GROUP BY
    	days.days
    

    这里是联查出5月5号之后一个月时间内容每天的订单量
    订单量
    如果在写根据日期查询数据的sql语句时有遇到什么问题欢迎留言给我,一起讨论

    展开全文
  • oracle --sql--查询日期区间的数据

    万次阅读 2017-03-10 16:09:25
    2:查询日期列在开始时间列与结束时间列范围中数据;第一种:<,>, , >= select * from 表名 where 日期列 >= to_date('2015-10-20 00:00:00','yyyy-mm-dd hh24:mi:ss') and t.日期列 ('2015-10-

    两种方法

    两种情况:
    1:查询给定时间在开始时间列与结束时间列范围中数据;
    2:查询日期列在开始时间列与结束时间列范围中数据;

    第一种:<,>, <= , >=

      select * from 表名 where 日期列 >= to_date('2015-10-20 00:00:00','yyyy-mm-dd hh24:mi:ss') and t.日期列 <= to_date('2015-10-20 23:59:59','yyyy-mm-dd hh24:mi:ss')

    第二种 between and

    select * from 表名 where 日期列 between to_date('2015-10-20 00:00:00','yyyy-mm-dd hh24:mi:ss')and to_date('2015-10-20 23:59:59','yyyy-mm-dd hh24:mi:ss')
    展开全文
  • MySQL查询指定日期范围的数据

    千次阅读 2020-03-25 18:06:12
    遇到了一个问题,插入时间数据的时候,虽然我希望保存的只是yyyy-MM-dd类型的时间数据,但是实际上,数据库会将其保存精确的时间戳,在这种情况下,如果需要取某个日期范围内的数据时,在比较日期大小的时候,会...

    遇到了一个问题,插入时间数据的时候,虽然我希望保存的只是yyyy-MM-dd类型的时间数据,但是实际上,数据库会将其保存为精确的时间戳,在这种情况下,如果需要取某个日期范围内的数据时,在比较日期大小的时候,会出现头尾日期的数据取不到的问题。因此,将查询语句修改为:

       select *
        from t_user
        WHERE
        <if test="startTime != null" >
          <![CDATA[ and DATE_FORMAT(t.create_time, '%Y-%m-%d') >=  DATE_FORMAT(#{startTime}, '%Y-%m-%d')]]>
        </if>
        <if test="endTime != null" >
          <![CDATA[ and DATE_FORMAT(t.create_time, '%Y-%m-%d') <=  DATE_FORMAT(#{endTime}, '%Y-%m-%d')]]>
        </if>

     

    展开全文
  • MySQL根据日期查询数据

    千次阅读 2018-06-29 10:33:18
    查询往前7天的数据: select * from 数据表 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) &lt;= 时间字段 查询往前30天的数据: select * from 数据表 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) &lt;= ...
  • 原因(1):仔细检查所查询日期内是否有数据 (2):如有数据:就需要对时间进行加减 因为所选时间只可以截至到00:00;比如查询到2016-11-11的数据 此时只能查到2016-11-11 00:00:00的数据,也就是前一天的数据...
  • mysql根据日期查询数据

    千次阅读 2018-12-14 09:56:37
    //查询当天的数据 @Select("select * from table where DATE_FORMAT(mytime,'%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d') ") //查询昨天数据 @Select("select * from table where DATE_FORMAT.....
  • 按指定日期范围查询数据

    千次阅读 2019-06-17 21:50:53
    下面,我实现的功能是根据指定的时间段查询数据。 视图页面的部分代码日期选择框 <div class="form-row mb-1"> <div class="col-6"> <div class="d-inline-flex col-12"&...
  • 做报表的。 一个订单表有 创建时间字段,eg:2017-6-29 如果 30号没有订单,就没有 ...问题是 只能查出来已有的 记录日期,怎么解决?![图片说明](https://img-ask.csdn.net/upload/201707/27/1501129339_880773.jpg)
  • MySQL查询小于当天日期数据

    千次阅读 2020-06-29 13:29:09
    这里要用到MySQL的三个函数,分别是NOW()、CURDATE()、CURTIME() NOW()函数返回当前的日期和...我们想要查询小于或者大于当天日期数据只需要这样: SELECT * FROM 表名 WHERE 字段名 > NOW() 以此类推。 ...
  • sql查询一段时间(日期)的数据

    千次阅读 2019-12-16 10:37:52
    最近又开始使用到sql查询,我需要查询一段时间的内容,数据库中的时间数据是这样的: 直接对date字段进行查询一段时间的数据,发现查询 出来的结果不对,后来弄清楚是因为数据存储时是根据字符串的形式存储的,所以...
  • sql通过日期查询数据

    千次阅读 2017-03-06 17:14:59
    问题场景:数据库表中时间格式timeStamp,前台页面使用时间控件传到后台时间字符串。后台sql语句如下: select * from table_name where to_char(column_name,’YYYY-MM-DD’) = ‘前台日期串’
  • django按日期查询数据

    千次阅读 2019-05-09 10:28:29
    queryset = models.Get_time.objects.filter(time__range=(start_date, end_date)) # 按区间查询 queryset = models.Get_time.objects.filter(time__week_day=4) # 按星期几查询 pager_size = self.pagination_...
  • 在下面查询中的数据时候,会发现日期并不完整,希望日期可以自动补全,并且没有数据的字段自动以上一行的数据补全。 SQL>select*fromtest; EVENT_DATEBUILD_NAME ----------------------------------...
  • Oracle查询指定日期之后的数据

    千次阅读 2018-08-28 10:26:40
    2.在MyBatis查询数据库的SQL语句: &amp;lt;!-- 根据指定条件获取档案 --&amp;gt; &amp;lt;select id=&quot;getArchivesByMap&quot; resultMap=&quot;BaseResultMap&quot; ...
  • MySQL关于根据日期查询数据的sql语句

    万次阅读 2016-11-08 12:27:26
    查询往前7天的数据: select * from 数据表 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) 查询往前30天的数据: select * from 数据表 where DATE_...查询在某段日期之间的数据: select * from 数据表 where 时间字段名
  • MySQL日期处理-查询间隔数据

    千次阅读 2018-03-22 16:13:13
    1.查询间隔数据 1.1 按天间隔 MySQL的 current_date()获取的是当天日期,如:2015-12-07,Orcale的同样 &lt;!-- 搜索 ( (当前时间-endDay天) - 往前推dayNum天 ) &lt; 要获取的数据 &lt; (当前...
  • PB源码:查询日期范围内的数据

    千次阅读 热门讨论 2014-03-06 10:39:29
    PB源码:查询指定日期范围内的历史数据
  • 使用mybatis查询数据时,如果数据库存储的是timestamp、datetime、date、time等时间类型,而Java bean也使用的是date类型,mybatis会自动将date类型转换unix long时间eg:1503912320000,而不是时间格式。...
  • 查询2018-08-17到2018-08-19的数据,正确答案显而易见是5条 但如果使用下面两个sql语句,你会看到不同的结果: 第一种:SELECT * from date_test WHERE test_date &gt;= '2018-08-17' AND test_date &lt;...
  • mysql 查询指定日期及时间段数据

    千次阅读 2019-04-18 14:10:03
    mysql 查询当天、本周,本月,上一个月的数据 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近...
  • 数据库中SQL查询指定日期数据

    万次阅读 2016-08-10 16:09:51
    有时我们面要统计一下数据库中指定日期数据,如常用的,今天,昨天,明天,本周、上周、本月、上个月份的数据,除了我们可以使用strtotime来算还可以参考下面方法。 今天  代码如下 复制代码 select...
  • Oracle中通过日期查询数据

    千次阅读 2019-01-18 10:39:16
    问题场景:数据库表中时间格式timeStamp,前台页面使用时间控件传到后台时间字符串。后台sql语句如下: select * from table_name where to_char(column_name,’YYYY-MM-DD’) = ‘前台日期串’ ...
  • 查询选定日期范围内相关数据

    千次阅读 热门讨论 2017-04-22 17:17:08
     今天用到一个功能,利用两个DateTimePicker控件来选定一个日期范围作为查询条件,从数据库中取出这段时间内添加的信息。之前也记得用过,不过没有做笔记,不得不又花了些时间才找到,所以现在记录下来,以备...
  • SqlServer查询某个日期数据

    千次阅读 2018-08-15 16:32:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • MYSQL之查询Timestamp某个日期数据

    万次阅读 2018-06-13 16:58:37
    如果查询今天日期,例如之前排队系统,可以使用now()来限定 to_days(lastupdatetime) = to_days(now()) to_days也是mysql一个函数,给定一个日期,返回一个天数。转换威天数,利用天数的值大小,就可以判断...
  • Mysql查询日期列指定时间前后的数据

    千次阅读 2020-04-10 16:12:08
    Mysql查询日期列指定时间前后的数据 在实际工作中,需要整理一份时间在规定时间前后的统计表。mysql数据库可以使用函数DATE_FORMAT来进行条件判断,使用方法:DATE_FORMAT(指定的时间列名,’%T’–指定格式化后的...
  • mysql根据时间戳查询指定日期数据

    万次阅读 2013-11-07 16:25:15
    MySql查询时间段的方法未必人人都会,下面您介绍两种MySql查询时间段的方法,供您参考,希望对您能有所启迪。 MySql的时间字段有date、time、datetime、timestamp等,往往我们在存储数据的时候将整个时间存在一个...
  • MongoDB 日期查询目前可通过Date 和ISODate两种方式: 1.Date方式,例如startDate=2012.12.7: "startDate":{$lte:new Date(2012,11,7)},"endDate":{$gte:new Date(2012,11,7)}。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 330,887
精华内容 132,354
关键字:

查询日期为今天的数据