oracle 中的日期函數


sysdate 

【功能】:返回當前日期。 

【參數】:沒有參數,沒有括號 

【返回】:日期 

 

  • 2

    add_months(d1,n1) 

    【功能】:返回在日期d1基礎上再加n1個月后新的日期。 

    【參數】:d1,日期型,n1數字型 

    【返回】:日期 

  • 3

    last_day(d1) 

    【功能】:返回日期d1所在月份最后一天的日期。 

    【參數】:d1,日期型 

    【返回】:日期 

  • 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

    NEW_TIME(dt1,c1,c2) 

    【功能】:給出時間dt1在c1時區對應c2時區的日期和時間 

    【參數】:dt1,d2 日期型 

     【返回】:日期時間 

     【參數】:c1,c2對應的 時區及其簡寫    

    大西洋標准時間:AST或ADT    

    阿拉斯加_夏威夷時間:HST或HDT    

    英國夏令時:BST或BDT    

    美國山區時間:MST或MDT    

    美國中央時區:CST或CDT   

      新大陸標准時間:NST    

    美國東部時間:EST或EDT    

    太平洋標准時間:PST或PDT    

    格林威治標准時間:GMT    

    Yukou標准時間:YST或YDT 

  • round(d1[,c1]) 

    【功能】:給出日期d1按期間(參數c1)四舍五入后的期間的第一天日期(與數值四舍五入意思相近) 

    【參數】:d1日期型,c1為字符型(參數),c1默認為j(即最近0點日期) 

    【參數表】:c1對應的參數表: 最近0點日期: 取消參數c1或j 

    最近的星期日:day或dy或d 

    最近月初日期:month或mon或mm或rm 

    最近季日期:q 

    最近年初日期:syear或year或yyyy或yyy或yy或y(多個y表示精度)   

    最近世紀初日期:cc或scc 

     【返回】:日期 

  • 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 

     【返回】:日期 

  • next_day(d1[,c1]) 

    【功能】:返回日期d1在下周,星期幾(參數c1)的日期 

    【參數】:d1日期型,c1為字符型(參數),c1默認為j(即當前日期) 

    【參數表】:c1對應:星期一,星期二,星期三……星期日 

    【返回】:日期 

    extract(c1 from d1) 

  • 【功能】:日期/時間d1中,參數(c1)的值 

    【參數】:d1日期型(date)/日期時間型(timestamp),c1為字符型(參數) 

    【參數表】:c1對應的參數表詳見示例 

     【返回】:字符 

     【示例】 select extract(hour from timestamp '2001-2-16 2:38:40 ' ) 小時, extract(minute from timestamp '2001-2-16 2:38:40 ' ) 分鍾, extract(second from timestamp '2001-2-16 2:38:40 ' ) 秒, extract(DAY from timestamp '2001-2-16 2:38:40 ' ) 日, extract(MONTH from timestamp '2001-2-16 2:38:40 ' ) 月, extract(YEAR from timestamp '2001-2-16 2:38:40 ' ) 年 from dual; 

     select extract (YEAR from date '2001-2-16' ) from dual; 

  • localtimestamp 

    【功能】:返回會話中的日期和時間 

    【參數】:沒有參數,沒有括號 

    【返回】:日期 

  • current_timestamp 

    【功能】:以timestamp with time zone數據類型返回當前會話時區中的當前日期 

    【參數】:沒有參數,沒有括號 

    【返回】:日期 

  • current_date 

    【功能】:返回當前會話時區中的當前日期 

     【參數】:沒有參數,沒有括號 

    【返回】:日期 

     【示例】select current_date from dual; 

     

    13
  • dbtimezone 

    【功能】:返回時區 

    【參數】:沒有參數,沒有括號 

    【返回】:字符型 

  • SESSIONTIMEZONE 

    【功能】:返回會話時區 

    【參數】:沒有參數,沒有括號 

    【返回】:字符型 

    INTERVAL c1 set1 

  • 【功能】:變動日期時間數值 

    【參數】:c1為數字字符串或日期時間字符串,set1為日期參數 

    【參數表】:set1具體參照示例 

     【返回】:日期時間格式的數值,前面多個+號以天或天更小單位時可用數值表達式借用,如1表示1天,1/24表示1小時,1/24/60表示1分鍾 

     【示例】 select trunc(sysdate)+(interval '1' second), --加1秒(1/24/60/60) 

    trunc(sysdate)+(interval '1' minute), --加1分鍾(1/24/60)

     trunc(sysdate)+(interval '1' hour), --加1小時(1/24)

     trunc(sysdate)+(INTERVAL '1' DAY),  --加1天(1)

     trunc(sysdate)+(INTERVAL '1' MONTH), --加1月

     trunc(sysdate)+(INTERVAL '1' YEAR), --加1年 

    trunc(sysdate)+(interval '01:02:03' hour to second), --加指定小時到秒 

    trunc(sysdate)+(interval '01:02' minute to second), --加指定分鍾到秒 

    trunc(sysdate)+(interval '01:02' hour to minute), --加指定小時到分鍾 

    trunc(sysdate)+(interval '2 01:02' day to minute) --加指定天數到分鍾

     from dual;

    END


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM