zoukankan      html  css  js  c++  java
  • oracle时间的获取,前一天,上一个星期,上一个月

    –前一天的开始时刻 
    SELECT to_date(to_char(TRUNC(SYSDATE-1),’yyyy-mm-dd’) || ‘00:00:00’,’yyyy-mm-dd hh24:mi:ss’) FROM DUAL;

    –前一天的最后时刻 
    SELECT to_date(to_char(TRUNC(SYSDATE-1),’yyyy-mm-dd’) || ‘23:59:59’,’yyyy-mm-dd hh24:mi:ss’) FROM DUAL;

    –上个月第一天的最后时刻 
    select to_date(to_char(add_months(trunc(sysdate),-1),’yyyy-mm’) || ‘01 23:59:59’,’yyyy-mm-dd hh24:mi:ss’)from dual;

    –上个月的第一天 
    SELECT to_date(to_char(TRUNC(SYSDATE-1),’yyyymm’) || ‘01’,’yyyy-mm-dd’) FROM DUAL;

    –上个月第一天最开始的时刻 
    select to_date(to_char(add_months(trunc(sysdate),-1),’yyyy-mm’) || ‘01 00:00:00’,’yyyy-mm-dd hh24:mi:ss’) from dual;

    –上个月最后一天 
    select to_char(last_day(add_months(sysdate,-1)),’yyyy-mm-dd’) from dual;

    –上个月最后一天的时刻 
    select to_date(to_char(last_day(add_months(sysdate,-1)),’yyyy-mm-dd’) || ’ 23:59:59’,’yyyy-mm-dd hh24:mi:ss’) from dual;

    另外还有一些获取星期的方法:

    select to_char(sysdate,’d’) 每周第几天 , 
    to_char(sysdate,’dd’) 每月第几天 , 
    to_char(sysdate,’ddd’) 每年第几天 , 
    to_char(sysdate,’ww’) 每年第几周 , 
    to_char(sysdate,’mm’) 每年第几月 , 
    to_char(sysdate,’q’) 每年第几季 , 
    to_char(sysdate,’yyyy’) 年 
    from dual;

    select to_char(sysdate,’YYYY”年”mm”月”dd”日”’) 
    from dual;

    select to_char(sysdate,’YYYY/mm/dd hh24:mi:ss ssss’) 
    from dual;

    获取指定月的最开始时间和最后的时间: 
    SELECT to_date(to_char(I_QUERY_DATE ||’01 00:00:00’),’yyyy-mm-dd hh24:mi:ss’) FROM dual;

    select to_date(to_char(last_day(t.d)|| ’ 23:59:59’),’yyyy-mm-dd hh24:mi:ss’) from (select to_date(‘2015-05’,’yyyy-mm’) d from dual)t

    通过月份获取01年到50年之间全部分月份和月初月末的日期:

    select to_char(tt.d, ‘yyyy-MM’) interval_month, 
    to_char(tt.d, ‘MM’) month, 
    to_char(last_day(tt.d), ‘dd’) day, 
    tt.d interval_date, 
    last_day(tt.d) last_day 
    from (select ADD_MONTHS(zz.s, rownum - 1) d 
    from (select to_date(‘2001-01-01’, ‘yyyy-MM-dd’) s, 
    to_date(‘2050-01-01’, ‘yyyy-MM-dd’) e 
    from dual) zz, 
    (select * from user_objects) 
    where rownum <= MONTHS_BETWEEN(zz.e, zz.s) + 1) tt

    引用原文:http://blog.csdn.net/wangchangpen62/article/details/46548893

    写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!

    如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

  • 相关阅读:
    php弱类型比较
    sql手注例子
    XFF等使用burp伪造请求
    XXE任意文件读取(当xml解析内容有输出时)
    本地文件包含LFI
    Java的访问修饰符的作用范围
    如何用“与”,“或”,“非” 实现 “异或”运算?
    windows下安装rabbitMQ教程(实战可用)
    注解@RequestParam与@RequestBody,@PathVariable的使用介绍
    maven install命令的用处(项目A依赖项目B,项目B发生修改,此时如果项目A打包引用修改后的B项目场景)
  • 原文地址:https://www.cnblogs.com/summary-2017/p/7761235.html
Copyright © 2011-2022 走看看