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

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

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

  • 相关阅读:
    TCP/IP协议三次握手流程
    MySQL 单向同步复制
    源码编译安装MySQL(rhel6.5)
    Android Studio编译输出apk文件修改文件名
    Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
    android通知栏Notification点击,取消,清除响应事件
    Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
    Android SharePreference 在主进程和次进程间共享数据不同步出错
    Android API 21 Toolbar Padding
    Android Studio UML 插件 PlantUML 使用语法
  • 原文地址:https://www.cnblogs.com/summary-2017/p/7761235.html
Copyright © 2011-2022 走看看