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

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

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

  • 相关阅读:
    Android JNI之C/C++层调用JAVA
    Android NDK编译之undefined reference to 'JNI_CreateJavaVM'
    Android 开创java世界(JNI Invocation API)
    Android JNI c/c++调用java 无需新建虚拟机
    cmake:善用find_package()提高效率暨查找JNI支持
    如何解决用CMake未定义引用`JNI_CreateJavaVM'?
    [Linker error] undefined reference to `_imp__JNI_CreateJavaVM@12'
    Android jni c/c++线程通过CallVoidMethod调用java函数出现奔溃问题
    【故障公告】部署在 k8s 上的博客后台昨天与今天在访问高峰多次出现 502团队
    上周热点回顾(3.30-4.5)团队
  • 原文地址:https://www.cnblogs.com/summary-2017/p/7761235.html
Copyright © 2011-2022 走看看