溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Oracle中的日期類型

發(fā)布時間:2020-07-02 16:50:09 來源:網(wǎng)絡(luò) 閱讀:745 作者:feijiewang 欄目:關(guān)系型數(shù)據(jù)庫

1,SYSDATE 獲取當(dāng)前系統(tǒng)時間

 select SYSDATE from dual;

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

轉(zhuǎn)換的格式:

表示 year 的:y 表示年的最后一位 
                      yy 表示年的最后2位  
                      yyy 表示年的最后3位  
                      yyyy 用4位數(shù)表示年

表示month的: mm 用2位數(shù)字表示月  
                       mon 用簡寫形式, 比如11月或者nov  
                       month 用全稱, 比如11月或者november

表示day的: dd  表示當(dāng)月第幾天 
                   ddd 表示當(dāng)年第幾天  
                   dy  當(dāng)周第幾天,簡寫, 比如星期五或者fri  
                   day 當(dāng)周第幾天,全稱, 比如星期五或者friday 

Oracle中的日期類型

表示hour的:hh   2位數(shù)表示小時 12進制 
                   hh34 2位數(shù)表示小時 24小時

表示minute的:mi 2位數(shù)表示分鐘

表示second的:ss 2位數(shù)表示秒 60進制

表示季度的:q 一位數(shù) 表示季度 (1-4)

 select to_char(sysdate,'q') from dual;

 select to_char(sysdate,'Q') from dual;

另外還有ww 用來表示當(dāng)年第幾周 w用來表示當(dāng)月第幾周。

Oracle中的日期類型

24小時制下的時間范圍:00:00:00-23:59:59 
12小時制下的時間范圍:1:00:00-12:59:59

2,ADD_MONTHS(d,<i>)  將給定的日期增加月份

    select sysdate,add_months(sysdate,12) from dual; --加1年
    select sysdate,add_months(sysdate,1) from dual; --加1月 

    select sysdate,add_months(sysdate,-12) from dual; --減1年
    select sysdate,add_months(sysdate,-1) from dual; --減1月 

Oracle中的日期類型


3,LAST_DAY(d) 可以返回指定月份的最后一天

  select last_day(sysdate) from dual;

4, MONTHS_BETWEEN(d1,d2) 返回兩個日期之間的月份

  select months_between(sysdate,to_date('2017/12/31','yyyy/mm/dd')) from dual;

 

Oracle中的日期類型

5, NEW_TIME(d,tz1,tz2)

  d是一個數(shù)據(jù)類型,當(dāng)tz1的日期和時間是d時,返回時區(qū)tz2中的日期和時間,tz1和tz2都是字符串。 

時區(qū)1   時區(qū)2       說明
AST       ADT           大西洋標(biāo)準(zhǔn)時間
BST       BDT           白令海標(biāo)準(zhǔn)時間
CST       CDT           中部標(biāo)準(zhǔn)時間
EST       EDT           東部標(biāo)準(zhǔn)時間
GMT                     格林尼治標(biāo)準(zhǔn)時間
HST       HDT           阿拉斯加—夏威夷標(biāo)準(zhǔn)時間
MST       MDT           山區(qū)標(biāo)準(zhǔn)時間
NST                     紐芬蘭標(biāo)準(zhǔn)時間
PST       PDT           太平洋標(biāo)準(zhǔn)時間
YST       YDT           YUKON標(biāo)準(zhǔn)時間

select to_char(sysdate,'yyyy/mm/dd hh34:mi:ss') 北京

       to_char(new_time(sysdate,'PDT','GMT'),'yyyy/mm/dd hh34:mi:ss') 洛杉磯 from dual;

6, NEXT_DAY(d,string)  

計算在日期d后滿足由string給出的條件的第一天.String使用位置;當(dāng)前會話的語言指定了一周中的某一天.
返回值的時間分量與d的時間分量是相同的. String的內(nèi)容可以忽略大小寫.
 select next_day('17-9月-2012','星期六') next_day from dual;

7, ROUND(d[,format])
將日期d按照由format指定的格式進行處理.如果沒有給format則使用缺省設(shè)置'DD'.

8, TRUNC(d,format)
 計算截尾到由format指定單位的日期d.可以使用位置:格式和效果.缺省參數(shù)同ROUNG.
trunc(date,fmt)按照給出的要求將日期截斷,如果fmt='mi'表示保留分,截斷秒
 select to_char(trunc(sysdate,'hh'),'yyyy/mm/dd hh34:mi:ss') HH,
to_char(trunc(sysdate,'mi'),'yyyy/mm/dd hh34:mi:ss') HHMM,
to_char(trunc(sysdate,'dd'),'yyyy/mm/dd hh34:mi:ss') DD,
to_char(trunc(sysdate,'mm'),'yyyy/mm/dd hh34:mi:ss') MM  from dual;


向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI