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

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

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

  • 相关阅读:
    java 微信公众服务平台 下发 模板消息
    java web实现 忘记密码(找回密码)功能及代码
    DES加密后get获取url参数无法解密问题
    java实现url转码、解码
    java 实现 DES加密 解密算法
    oracle sqlplus 导出csv文件
    oracle导出多CSV文件的靠谱的
    Oracle 释放过度使用的Undo表空间
    Archiving not possible: No primary destinations errors
    Linux 之 shell 比较运算符
  • 原文地址:https://www.cnblogs.com/summary-2017/p/7761235.html
Copyright © 2011-2022 走看看