• 1.Oracle常用的日期函数


    1.获取某日所在周的第一天

    SELECT trunc( to_date( ‘2011-03-13’, ‘YYYY-MM-DD’ ), ‘iw’ ) FROM
    dual;

    2.获取当日所在周的第二天

    SELECT TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 1, ‘yyyy-MM-dd’ ) FROM
    dual;

    3.获取当前日期

    SELECT SUBSTR( TO_CHAR( SYSDATE ), 0, 10 ) FROM dual;

    4.获取当前日期的前一天

    SELECT to_char( SYSDATE - 1, ‘yyyy-MM-dd’ ) FROM dual

    5.获取本周的第一天

    SELECT to_char( TRUNC( TO_DATE( to_char( SYSDATE, ‘yyyy-MM-dd’ ),
    ‘yyyy-MM-dd’ ), ‘IW’ ), ‘yyyy-MM-dd’ ) FROM DUAL;

    6.获取前一天

    SELECT TO_DATE( to_char( SYSDATE - 1, ‘yyyy-MM-dd’ ), ‘yyyy-MM-dd’ )
    FROM dual

    7.获取当前周所有日期

    SELECT
    TO_CHAR( trunc( SYSDATE, ‘iw’ ), ‘yyyy-MM-dd’ ),
    TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 1, ‘yyyy-MM-dd’ ),
    TO_CHAR( trunc( SYSDATE,‘iw’ ) + 2, ‘yyyy-MM-dd’ ),
    TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 3, ‘yyyy-MM-dd’ ),
    TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 4, ‘yyyy-MM-dd’ ),
    TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 5, ‘yyyy-MM-dd’ ),
    TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 6, ‘yyyy-MM-dd’ )
    FROM
    DUAL

    8.获取任意某天的周一

    SELECT
    TO_CHAR(trunc(to_date(‘2021-12-26’,‘yyyy-mm-dd’),‘iw’),‘yyyy-mm-dd’)
    FROM DUAL

    2.年、季、月、周、日
    1.oracle中如何获取系统当前时间

    select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) from dual;

    2.ORACLE里获取一个时间的年、季、月、周、日的函数

    select to_char(sysdate, ‘yyyy’ ) from dual; --年

    select to_char(sysdate, ‘MM’ ) from dual; --月

    select to_char(sysdate, ‘dd’ ) from dual; --日

    select to_char(sysdate, ‘Q’) from dual; --季

    select to_char(sysdate, ‘iw’) from dual; --周 --按日历上的那种,每年有52或者53周

    3.年 月 日 24制小时 分 秒 上/下午 星期中文;

    select to_char(sysdate,‘yyyy-mm-dd:hh24:mi:ss:pm:dy’) from dual;

    4.获取11月天数

    select to_char(last_day(to_date(‘2010-11-1’,‘YYYY-MM-DD’)),‘DD’) from
    dual;

    5.获取12月天数

    select to_char(last_day(to_date(‘2010-12-1’,‘YYYY-MM-DD’)),‘DD’) from
    dual;

    6.显示上个礼拜一到礼拜日

    SELECT to_char(SYSDATE,‘yyyymmdd’)-to_number(to_char(SYSDATE,‘d’)-1) -
    6, to_char(SYSDATE,‘yyyymmdd’)-to_number(to_char(SYSDATE,‘d’)-1) from
    dual

    3.时间日期函数大全
    1.时间
    hh 小时(12)
    hh24 小时(24)
    Mi 分
    ss 秒

    2. D、ddd、WW、W
    D 周中的星期几
    ddd 年中的第几天
    WW 年中的第几个星期
    W 该月中第几个星期 --每年的1月1号至1月7号为第一周,以此类推,每年53周

    3.格式化日期:
    TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)
      或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)

    select to_char(sysdate,‘yyyy-MM-dd HH24:mi:ss’) from dual;

    select to_char(sysdate,‘yyyy-MM-dd HH24:mm:ss’) from dual;

    select to_char(sysdate,‘yy-mm-dd hh24:mi:ss’) from dual

    select to_date(‘2009-12-25 14:23:31’,‘yyyy-mm-dd,hh24:mi:ss’) from dual

    而如果把上式写作:

    select to_date(‘2009-12-25 14:23:31’,‘yyyy-mm-dd,hh:mi:ss’) from dual

    则会报错,因为小时hh是12进制,14为非法输入,不能匹配。

    4.表示 year 的:
    y 表示年的最后一位 、
    yy 表示年的最后2位 、
    yyy 表示年的最后3位 、
    yyyy 用4位数表示年

    5.表示month的:
    mm 用2位数字表示月 、
    mon 用简写形式, 比如11月或者nov 、
    month 用全称, 比如11月或者november

    6.表示day的:
    dd 表示当月第几天 、
    ddd 表示当年第几天 、
    dy 当周第几天,简写, 比如星期五或者fri 、
    day 当周第几天,全称, 比如星期五或者friday

    7.表示hour的:
    hh 2位数表示小时 12进制 、
    hh24 2位数表示小时 24小时
    表示minute的:
    mi 2位数表示分钟

    8.表示second的:
    ss 2位数表示秒 60进制

    9.表示季度的:
    q 一位数 表示季度 (1-4)

    10. interval
    1.当前时间减去7分钟的时间

    select sysdate,sysdate - interval ‘7’ MINUTE from dual;

    2.当前时间减去7小时的时间

    select sysdate - interval ‘7’ hour from dual;

    3.当前时间减去7天的时间

    select sysdate - interval ‘7’ day from dual;

    4.当前时间减去7月的时间

    select sysdate,sysdate - interval ‘7’ month from dual;

    5.当前时间减去7年的时间

    select sysdate,sysdate - interval ‘7’ year from dual;

    6.时间间隔乘以一个数字

    select sysdate,sysdate - 8*interval ‘7’ hour from dual;
    ————————————————
    版权声明:本文为CSDN博主「小赵说事」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/boos_zhao/article/details/122105585

  • 相关阅读:
    锚的应用
    有关于MP3音频文件的编码解码资料吗
    自定义web.config配置节 (转)
    HTC 文件
    Asp.Net音频文件上传和播放
    dotnet下用c#编写下载器
    自动滚屏代码
    agsXMPP分析:agsXMPP Namespace
    Socket网络编程学习笔记(1)
    (♂)程序打包工具setup2go使用教程
  • 原文地址:https://www.cnblogs.com/fhuafeng/p/16721974.html
Copyright © 2020-2023  润新知