溫馨提示×

溫馨提示×

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

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

Oracle中的日期類型

發布時間:2020-07-02 16:50:09 來源:網絡 閱讀:809 作者:feijiewang 欄目:關系型數據庫

1,SYSDATE 獲取當前系統時間

 select SYSDATE from dual;

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

轉換的格式:

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

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

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

Oracle中的日期類型

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

表示minute的:mi 2位數表示分鐘

表示second的:ss 2位數表示秒 60進制

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

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

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

另外還有ww 用來表示當年第幾周 w用來表示當月第幾周。

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是一個數據類型,當tz1的日期和時間是d時,返回時區tz2中的日期和時間,tz1和tz2都是字符串。 

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

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的時間分量是相同的. String的內容可以忽略大小寫.
 select next_day('17-9月-2012','星期六') next_day from dual;

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

8, TRUNC(d,format)
 計算截尾到由format指定單位的日期d.可以使用位置:格式和效果.缺省參數同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問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女