获取某段时间内的小时、日期、月份,存储过程中使用的较多。
2017-06-14 15:10
417 查看
--月的第一天 20161201 select to_char(last_day(add_months(to_date('2016-12','yyyy-MM'),-1))+1,'yyyy-MM-dd') from dual; --月最后一天 20161231 select to_char(last_day(to_date('2016-12','yyyy-MM')),'yyyy-MM-dd') from dual; --月的第一天 2016-12-01 00:00:00 select to_char(last_day(add_months(to_date('2016-12','yyyy-MM'),-1))+1,'yyyy-MM-dd') ||' 00:00:00' from dual; --月最后一天 2016-12-31 23:59:59 select to_char(last_day(to_date('2016-12','yyyy-MM')),'yyyy-MM-dd') ||' 23:59:59' from dual; ------------------------------------------------------------------------------------------------------------- --获取一段时间内所有的小时 SELECT to_char(to_date('2013-07-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') + (ROWNUM - 1) / 24, 'yyyy-MM-dd hh24:mi:ss') sdate FROM dual CONNECT BY ROWNUM <= (to_date('2013-07-02 23:59:59', 'yyyy-mm-dd hh24:mi:ss') - to_date('2013-07-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')) * 24 + 1; --0-23修改1-24 select sdate+1 from( SELECT to_char(to_date('2013-07-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') +(ROWNUM - 1) / 24, 'yyyyMMddhh24') sdate FROM dual CONNECT BY ROWNUM <= (to_date('2013-07-02 23:59:59', 'yyyy-mm-dd hh24:mi:ss') - to_date('2013-07-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')) * 24 + 1) --获取一段时间内所有的天 SELECT to_date('20130701', 'yyyymmdd') + ROWNUM - 1 sdate FROM dual CONNECT BY ROWNUM <= to_date('20130705', 'yyyymmdd') - to_date('20130701', 'yyyymmdd') + 1; --获取一段时间内所有的月 SELECT to_char(add_months(to_date('201612', 'yyyymm'), ROWNUM - 1), 'yyyymm') day_id FROM dual CONNECT BY ROWNUM <= months_between(to_date('201702', 'yyyymm'), to_date('201612', 'yyyymm')) + 1;
相关文章推荐
- java中使用Calendar获取指定日期前n个小时的时间日期
- SQL Convert的用法及获取时间,以及用substring获取相应的日期,小时,分钟
- 使用数据2分处理的通用分页存储过程 前半部分与后半部分数据访问时间相同
- postgresql 存储过程函数:时间戳与日期字符串相互转换
- 添加一行数据便获取id,并在存储过程中使用
- MySQL存储过程常用的函数(字符串类型操作,数学类,日期时间类)
- 获取语句执行时间的存储过程
- VS与F5调试,Eval绑定时间数据,获取数据库中所有的存储过程
- 使用jQuery方法获取当前日期和时间!(时钟显示功能)
- 使用Java获取两个日期间所有月份的集合
- 【java工具】使用jdbc访问数据库获取某个存储过程信息及下面参数信息
- 使用SqlDataAdapter在存储过程中获取记录集填充DataSet
- 如何获取使用某个table的所有存储过程
- mysql 存储过程实例 (日期以小时递增 while loop循环嵌套 随机数生成)
- c#中使用call调用oracle存储过程并获取out参数值
- 【2011.09.01】如何使用javaScript代码获取系统时间和日期?
- MySQL存储过程常用的函数(字符串类型操作,数学类,日期时间类)
- c#如何使用webservice、存储过程及存储过程的创建(简单模仿类似QQ统计用户在线时间为例)
- JAVA中获取日期和时间(使用Calendar类)
- mysql 存储过程中 limit之后使用分页变量,传入分页参数. 类似于微博游标分批次获取信息;问号参数类似于c#的string.format;问号占位符