如何使用oracle数据库查询指定时间内每一天的日期

原创 2018年04月16日 18:06:23
oracle查询语句(查询在2018-02-01至2018-07-31时间段内的每一天日期)

SELECT TO_CHAR(TO_DATE('2018-02-01', 'yyyy-MM-dd') + ROWNUM - 1,'yyyy-MM-dd') as daylist
FROM DUAL
CONNECT BY ROWNUM <=
to_date('2018-07-31', 'yyyy-MM-dd') -
to_date('2018-02-01', 'yyyy-MM-dd') + 1

说明:ROWNUM是oracle的一个序号列,会根据sql语句的查询结果自动加上一个排列好顺序的序号列,rownum还可以用于分页,比如select g.* from grade g where rownum < 10 order by chinese可以查出前10条根据chinese字段排序后的记录,但是需要注意的是,如果查询语句改为select g.* from grade g where rownum > 10 order by chinese,则返回的查询结果为空,这是因为rownum总是为满足条件的记录从1开始记录序列号,当找到第一条记录记录序列号为1时,此时oracle数据库对结果进行判断,rownum为1并不满足上述条件,oracle舍弃该条记录继续往下判断,第二条rownum还是为1同样不满足条件,oracle舍弃了所有的记录,所以返回的结果为空。正确的sql语句应该这样写:

select mygrade.* from(select g.*, rownum rn from grade g order by chinese) mygrade where mygrade.rn>10;

这样就可以查出第10条语句之后的记录了。

CONNECT BY用来查询存在父子关系的数据,也就是树形结构的数据。

TO_CHAR函数是对返回的数据按照yyyy-MM-dd格式处理

使用python操作Oracle

-
  • 1970年01月01日 08:00

数据库查询:查询在指定时间范围内的数据

查询方法1 SELECT * FROM  tableTest WHERE tableTest.time  BETWEEN '2011-01-01' AND  '2013-03-03'   查询方法2 ...
  • kaidishi
  • kaidishi
  • 2013-07-24 08:50:02
  • 1613

Oracle 取某段时间的每一天的日期

SELECT TO_DATE('2016-01-01', 'yyyy-MM-dd') + ROWNUM - 1 as daylist,TO_DATE('2016-01-01', 'yyyy-MM-dd...
  • xydyz
  • xydyz
  • 2016-09-06 11:38:33
  • 1503

如何获取一段时间内的日期列表

![这里写图片描述](http://www.phpernote.com/uploadfiles/editor/201403201010126920.jpg) /* *参数分别是开始时间戳,结束时间戳 ...
  • liuyingsv
  • liuyingsv
  • 2016-03-17 15:20:22
  • 354

遍历一段时间内的所有日期

$start_time=strtotime('2015-1-1'); $end_time=strtotime('2015-9-30'); for($i=$start_time;$i
  • leejianjun
  • leejianjun
  • 2016-05-26 09:41:58
  • 365

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

示例: 查询最近一周12:30分到13:00这段时间内的订单量: SELECT * FROM T_ORDER O WHERE O.CREATEDATETIME BETWEEN ...
  • u012500848
  • u012500848
  • 2016-10-20 16:34:57
  • 7031

mysql获取从某个时间到今天的每一天的日期,以及笛卡尔积

1.要获得从指定日期到今天的每一天的日期 select date_format(assigned_date,’%Y-%m-%d’) assigned_date from (...
  • innerpeaceScorpio
  • innerpeaceScorpio
  • 2016-11-14 10:34:55
  • 1051

mysql 获取规定时间段内每一天的统计数据

按年统计SELECT count(*), DATE_FORMAT(order_info.create_time, '%Y-%m-%d') AS count_by_date ...
  • Smile_Miracle
  • Smile_Miracle
  • 2017-04-10 17:51:23
  • 1215

循环遍历一段时间内的每一天

public List handleCirculationDate(String today,String passday){ List listDate = new ArrayList; ...
  • u013796473
  • u013796473
  • 2017-03-23 17:43:06
  • 210

oracle查询一段时间内的数据

oracle查询一段时间内的数据:左右两边要是char类型的话就都是char类型,要都是date类型就都是date类型 SELECT * FROM AIR_CITYHOURAQI_PUBL...
  • L905128009
  • L905128009
  • 2017-11-23 13:20:55
  • 907
收藏助手
不良信息举报
您举报文章:如何使用oracle数据库查询指定时间内每一天的日期
举报原因:
原因补充:

(最多只允许输入30个字)