暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 日期函数

Oracle那些事 2021-02-06
787

1. 返回系统当前日期

 

    sysdate
    【功能】:返回当前日期。
    【参数】:没有参数,没有括号
    【返回】:日期
    【示例】select sysdate  hz from dual;

    2. 返回指定月份前、后的日期

      add_months(d1,n1)
      【功能】:返回在日期d1基础上再加n1个月后新的日期。
      【参数】:d1,日期型,n1数字型
      【返回】:日期
      【示例】select sysdate,add_months(sysdate,3)  hz from dual;

      3. 返回本月最后一天的日期

        last_day(d1)
        【功能】:返回日期d1所在月份最后一天的日期。
        【参数】:d1,日期型
        【返回】:日期


        【示例】select sysdate,last_day(sysdate)  hz from dual;

        4. 返回两个日期间隔月数

          months_between(d1,d2)
          【功能】:返回日期d1到日期d2之间的月数。
          【参数】:d1,d2 日期型
          【返回】:数字
          如果d1>d2,则返回正数
          如果d1<d2,则返回负数
          【示例】
          select sysdate,
          months_between(sysdate,to_date('2006-01-01','YYYY-MM-DD')),
          months_between(sysdate,to_date('2016-01-01','YYYY-MM-DD')) from dual;

          5. 返回日期所在期间的第一天

            trunc(d1[,c1])
            【功能】:返回日期d1所在期间(参数c1)的第一天日期
            【参数】:d1日期型,c1为字符型(参数),c1默认为j(即当前日期)
            【参数表】:c1对应的参数表:
            最近0点日期: 取消参数c1或j
            最近的星期日:day或dy或d (每周顺序:日,一,二,三,四,五,六)
            最近月初日期:month或mon或mm或rm
            最近季日期:q
            最近年初日期:syear或year或yyyy或yyy或yy或y(多个y表示精度)
            最近世纪初日期:cc或scc
            【返回】:日期
            【示例】
            select sysdate 当时日期,
            trunc(sysdate) 今天日期,
            trunc(sysdate,'day') 本周星期日,
            trunc(sysdate,'month') 本月初,
            trunc(sysdate,'q') 本季初日期,
            trunc(sysdate,'year') 本年初日期 from dual;

            6. 日期格式化

              to_date(sysdate,'yyy-mm-dd')


              最后修改时间:2021-02-06 17:14:54
              文章转载自Oracle那些事,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

              评论