站長資訊網
        最全最豐富的資訊網站

        總結分享Oracle日期函數

        本篇文章給大家?guī)砹岁P于Oracle的相關知識,其中主要介紹了一些常用的日期函數相關問題,包括了SYSDATE、ADD_MONTHS、LAST_DAY、TRUNC、ROUND等等,希望對大家有幫助。

        總結分享Oracle日期函數

        推薦教程:《Oracle教程》

        系統日期、時間函數

        SYSDATE函數

        該函數沒有參數,可以得到系統的當前時間。

        案例代碼:

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

        結果:

        總結分享Oracle日期函數

        SYSTIMESTAMP函數

        該函數沒有參數,可以得到系統的當前時間,該時間包含時區(qū)信息,精確到微秒。

        案例代碼

        select systimestamp from dual;

        結果:

        總結分享Oracle日期函數

        數據庫時區(qū)函數

        DBTIMEZONE函數

        該函數沒有輸入參數,返回數據庫時區(qū)。

        案例代碼:

        select dbtimezone from dual;

        結果:

        總結分享Oracle日期函數

        給日期加上指定的月份函數:

        ADD_MONTHS(r,n)函數

        該函數返回在指定日期r上加上一個月份數n后的日期。其中

        r:指定的日期。

        n:要增加的月份數,如果N為負數,則表示減去的月份數。

        案例代碼:

        select to_char(add_months(to_date('2018-11-12', 'yyyy-mm-dd'), 1),                'yyyy-mm-dd'),        to_char(add_months(to_date('2018-10-31', 'yyyy-mm-dd'), 1),                'yyyy-mm-dd'),        to_char(add_months(to_date('2018-09-30', 'yyyy-mm-dd'), 1),                'yyyy-mm-dd')   from dual;

        結果:(如果指定的日期是月份的最后一天,返回的也是新的月份的最后一天,如果新的月份比指定的月份日期少,將會自動調回有效日期)

        總結分享Oracle日期函數

        月份最后一天函數

        LAST_DAY(r)函數

        返回指定r日期的當前月份的最后一天日期。

        案例代碼:

        select last_day(sysdate) from dual;

        結果:

        總結分享Oracle日期函數

        指定日期后一周的日期函數:

        NEXT_DAY(r,c)函數

        返回指定R日期的后一周的與r日期字符(c:表示星期幾)對應的日期。

        案例代碼:

         select next_day(to_date('2018-11-12','yyyy-mm-dd'),'星期四') from dual;

        結果:

        總結分享Oracle日期函數

        返回指定日期中特定部分的函數

        EXTRACT(time)函數

        返回指定time時間當中的年、月、日、分等日期部分。

        案例代碼:

        select extract(year from timestamp '2018-11-12 15:36:01') as year,        extract(month from timestamp '2018-11-12 15:36:01') as month,        extract(day from timestamp '2018-11-12 15:36:01') as day,        extract(minute from timestamp '2018-11-12 15:36:01') as minute,        extract(second from timestamp '2018-11-12 15:36:01') as second   from dual;

        結果:

        總結分享Oracle日期函數

        返回兩個日期間的月份數:

        MONTHS_BETWEEN(r1,r2)函數

        該函數返回r1日期和r2日期直接的月份。當r1>r2時,返回的是正數,假如r1和r2是不同月的同一天,則返回的是整數,否則返回的小數。當r1<r2時,返回的是負數。

        案例代碼:

        select months_between(to_date('2018-11-12', 'yyyy-mm-dd'),                       to_date('2017-11-12', 'yyyy-mm-dd')) as zs, --整數        months_between(to_date('2018-11-12', 'yyyy-mm-dd'),                       to_date('2017-10-11', 'yyyy-mm-dd')) as xs, --小數        months_between(to_date('2017-11-12', 'yyyy-mm-dd'),                       to_date('2018-10-12', 'yyyy-mm-dd')) as fs --負數   from dual;

        結果:

        總結分享Oracle日期函數

        日期截取函數

        ROUND(r[,f])函數

        將日期r按f的格式進行四舍五入。如果f不填,則四舍五入到最近的一天。

        案例代碼:

        select sysdate, --當前時間        round(sysdate, 'yyyy') as year, --按年        round(sysdate, 'mm') as month, --按月        round(sysdate, 'dd') as day, --按天        round(sysdate) as mr_day, --默認不填按天        round(sysdate, 'hh24') as hour --按小時   from dual;

        結果:

        總結分享Oracle日期函數

        TRUNC(r[,f])函數

        將日期r按f的格式進行截取。如果f不填,則截取到當前的日期。

        案例代碼:

        select sysdate, --當前時間        trunc(sysdate, 'yyyy') as year, --按年        trunc(sysdate, 'mm') as month, --按月        trunc(sysdate, 'dd') as day, --按天        trunc(sysdate) as mr_day, --默認不填按天        trunc(sysdate, 'hh24') as hour --按小時   from dual;

        結果:

        總結分享Oracle日期函數

        推薦教程:《Oracle學習教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产人妖乱国产精品人妖| 久久久精品午夜免费不卡| 98视频精品全部国产| 久久精品18| 一区二区三区日韩精品| 国产亚洲精品自在久久| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 国产精品1区2区3区在线播放| 亚洲精品老司机在线观看| 国产香蕉国产精品偷在线观看 | 婷婷国产成人精品一区二| 久久99精品国产99久久| 99久久99久久久精品齐齐| 亚洲国产另类久久久精品黑人| 久久精品国产72国产精福利| 国产成人精品福利网站在线观看| 国产成人精品日本亚洲18图| 国产精品一区二区av| 亚洲AV永久无码精品成人| 久久精品亚洲男人的天堂| 国产精品一区三区| 国产精品 猎奇 另类视频| 亚洲精品视频在线| 亚洲国产精品自在线一区二区 | 日韩欧美亚洲国产精品字幕久久久| 国产精品嫩草影院久久| 国产福利电影一区二区三区,亚洲国模精品一区 | 精品亚洲成a人片在线观看| 亚洲精品美女久久久久99| 亚洲精品无码av天堂| 中文字幕在线亚洲精品| 亚洲欧美精品综合中文字幕| 香蕉依依精品视频在线播放| 欧美国产精品久久高清| 欧美午夜精品久久久久久浪潮| 欧美精品亚洲日韩aⅴ| 亚洲精品在线视频| 无码精品人妻一区二区三区漫画 | 久久精品国产亚洲77777| 国内精品久久久久影院日本| 国产a∨精品一区二区三区不卡|