ORACLE日期時間格式化參數詳解


ORACLE日期時間格式化參數詳解

格式化日期指的是將日期轉為字符串,或將字符串轉為日期,下面幾個函數可以用來格式化日期

TO_CHAR(datetime, 'format')

TO_DATE(character, 'format')

TO_TIMESTAMP(character, 'format')

TO_TIMESTAMP_TZ(character, 'format')

SQL 產生的結果

SELECT TO_CHAR(current_timestamp, 'format') FROM DUAL;

  • 1

Format

List item

YYYY-MM-DD

2015-06-15

YYYY-MON-DD

2015-JUN-15

YYYY-MM-DD HH24:MI:SS FF3

2015-06-15 13:18:10 700

YYYY-MM-DD HH24:MI:SS FF3 TZR

2015-06-15 13:18:10 700 +08:00

DS

6/15/2015

DL

Monday, June 15, 2015

TS

1:18:10 PM

Oracle 支持哪些格式呢?看看下面的表格吧

Format

Description

Y

年的最后一位數字,如:5

YY

年的最后兩位數字,如:15

YYY

年的最后三位數字,如:015

YYYY

年,如:2015

Y,YYY

年用逗號分割

SYYYY

YEAR

年拼寫,如:TWENTY FIFTEEN

SYEAR

年拼寫,如:TWENTY FIFTEEN

I

ISO年的最后一位數字,如:5

IY

ISO年的最后兩位數字,如:15

IYY

ISO年的最后三位數字,如:015

IYYY

ISO年,如:2015

RR

 

兩位數字年,如:15

 

RRRR

 

四位數字年,如:2015

 

 

 

MM

Month (01-12)

MON

月份簡稱,如:JUN

MONTH

月份全稱,如:JUNE

RM

羅馬數字月份

 

 

 

D

Day of week (1-7)

DD

Day of month (1-31)

DDD

Day of year (1-366)

 

 

HH

Hour of day (1-12)

HH12

Hour of day (1-12)

HH24

Hour of day (0-23)

MI

Minute (0-59)

SS

Second (0-59)

SSSSS

Seconds past midnight

FF [1…9]

毫秒

 

 

 

DS

日期簡稱,如:6/12/2015

DL

日期全稱,如:Friday, June 12, 2015

TS

時間簡稱,如:5:18:03 PM

 

 

CC

世紀,如:21

SCC

世紀,如:21

Q

Quarter of year (1, 2, 3, 4)

W

Week of month (1-5)

WW

Week of year (1-53)

IW

ISO Week of year (1-52 or 1-53)

DY

星期簡稱,如:Fri

DAY

星期全稱,如:Friday

 

 

 

AM

A.M.

PM

P.M.

AD

A.D.

BC

B.C.

TZD

夏令時

TZR

時區

TZH

時區之時差

TZM

時區之分鍾差

EE

era 全稱

E

era 簡稱

J

The number of days since January 1, 4712 BC

FM

去掉首尾空格

FX

精確匹配

X

秒和毫秒分隔符

TH

DDTH --> 4th

SP

DDSP -->FOUR

SPTH

DDSPTH --> FOURTH

THSP

DDTHSP --> FOURTH

默認情況下,Oracle 格式化日期時,有一定的容錯性,如下面的 SQL 返回正確的結果。

 

 

 

 

 

 

TO_DATE格式(以時間:2007-11-02   13:45:25為例)
  
        Year:     
        yy two digits 兩位年                顯示值:07
        yyy three digits 三位年                顯示值:007
        yyyy four digits 四位年                顯示值:2007
           
        Month:     
        mm    number     兩位月              顯示值:11
        mon    abbreviated 字符集表示          顯示值:11月,若是英文版,顯示nov    
        month spelled out 字符集表示          顯示值:11月,若是英文版,顯示november
         
        Day:     
        dd    number         當月第幾天        顯示值:02
        ddd    number         當年第幾天        顯示值:02
        dy    abbreviated 當周第幾天簡寫    顯示值:星期五,若是英文版,顯示fri
        day    spelled out   當周第幾天全寫    顯示值:星期五,若是英文版,顯示friday       
        ddspth spelled out, ordinal twelfth
            
              Hour:
              hh    two digits 12小時進制            顯示值:01
              hh24 two digits 24小時進制            顯示值:13
             
              Minute:
              mi    two digits 60進制                顯示值:45
             
              Second:
              ss    two digits 60進制                顯示值:25
             
              其它
              Q     digit         季度                  顯示值:4
              WW    digit         當年第幾周            顯示值:44
              W    digit          當月第幾周            顯示值:1
             
        24小時格式下時間范圍為: 0:00:00 - 23:59:59....     
        12小時格式下時間范圍為: 1:00:00 - 12:59:59 ....
           
1. 日期和字符轉換函數用法(to_date,to_char)
        
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;   //日期轉化為字符串  
select to_char(sysdate,'yyyy') as nowYear   from dual;   //獲取時間的年  
select to_char(sysdate,'mm')    as nowMonth from dual;   //獲取時間的月  
select to_char(sysdate,'dd')    as nowDay    from dual;   //獲取時間的日  
select to_char(sysdate,'hh24') as nowHour   from dual;   //獲取時間的時  
select to_char(sysdate,'mi')    as nowMinute from dual;   //獲取時間的分  
select to_char(sysdate,'ss')    as nowSecond from dual;   //獲取時間的秒

   
select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss')    from dual//

2.     
    select to_char( to_date(222,'J'),'Jsp') from dual     
   
    顯示Two Hundred Twenty-Two    

3.求某天是星期幾     
   select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;     
   星期一     
   select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;     
   monday     
   設置日期語言     
   ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';     
   也可以這樣     
   TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')    

4. 兩個日期間的天數     
    select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;    

5. 時間為null的用法     
   select id, active_date from table1     
   UNION     
   select 1, TO_DATE(null) from dual;     
  
   注意要用TO_DATE(null)    

6.月份差  
   a_date between to_date('20011201','yyyymmdd') and to_date('20011231','yyyymmdd')     
   那么12月31號中午12點之后和12月1號的12點之前是不包含在這個范圍之內的。     
   所以,當時間需要精確的時候,覺得to_char還是必要的
     
7. 日期格式沖突問題     
    輸入的格式要看你安裝的ORACLE字符集的類型, 比如: US7ASCII, date格式的類型就是: '01-Jan-01'     
    alter system set NLS_DATE_LANGUAGE = American     
    alter session set NLS_DATE_LANGUAGE = American     
    或者在to_date中寫     
    select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;     
    注意我這只是舉了NLS_DATE_LANGUAGE,當然還有很多,     
    可查看     
    select * from nls_session_parameters     
    select * from V$NLS_PARAMETERS    

8.     
   select count(*)     
   from ( select rownum-1 rnum     
       from all_objects     
       where rownum <= to_date('2002-02-28','yyyy-mm-dd') - to_date('2002-     
       02-01','yyyy-mm-dd')+1     
      )     
   where to_char( to_date('2002-02-01','yyyy-mm-dd')+rnum-1, 'D' )     
        not in ( '1', '7' )     
  
   查找2002-02-28至2002-02-01間除星期一和七的天數     
   在前后分別調用DBMS_UTILITY.GET_TIME, 讓后將結果相減(得到的是1/100秒, 而不是毫秒).    

9. 查找月份    
    select months_between(to_date('01-31-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;     
    1     
   select months_between(to_date('02-01-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;     
    1.03225806451613
      
10. Next_day的用法     
    Next_day(date, day)     
   
    Monday-Sunday, for format code DAY     
    Mon-Sun, for format code DY     
    1-7, for format code D    

11     
   select to_char(sysdate,'hh:mi:ss') TIME from all_objects     
   注意:第一條記錄的TIME 與最后一行是一樣的     
   可以建立一個函數來處理這個問題     
   create or replace function sys_date return date is     
   begin     
   return sysdate;     
   end;     
  
   select to_char(sys_date,'hh:mi:ss') from all_objects;  
    
12.獲得小時數     
     extract()找出日期或間隔值的字段值
    SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 2:38:40') from offer     
    SQL> select sysdate ,to_char(sysdate,'hh') from dual;     
   
    SYSDATE TO_CHAR(SYSDATE,'HH')     
    -------------------- ---------------------     
    2003-10-13 19:35:21 07     
   
    SQL> select sysdate ,to_char(sysdate,'hh24') from dual;     
   
    SYSDATE TO_CHAR(SYSDATE,'HH24')     
    -------------------- -----------------------     
    2003-10-13 19:35:21 19    

      
13.年月日的處理     
   select older_date,     
       newer_date,     
       years,     
       months,     
       abs(     
        trunc(     
         newer_date-     
         add_months( older_date,years*12+months )     
        )     
       ) days
      
   from ( select     
        trunc(months_between( newer_date, older_date )/12) YEARS,     
        mod(trunc(months_between( newer_date, older_date )),12 ) MONTHS,     
        newer_date,     
        older_date     
        from (
              select hiredate older_date, add_months(hiredate,rownum)+rownum newer_date     
              from emp
             )     
      )    

14.處理月份天數不定的辦法     
   select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual    

16.找出今年的天數     
   select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual    

   閏年的處理方法     
   to_char( last_day( to_date('02'    | | :year,'mmyyyy') ), 'dd' )     
   如果是28就不是閏年    

17.yyyy與rrrr的區別     
   'YYYY99 TO_C     
   ------- ----     
   yyyy 99 0099     
   rrrr 99 1999     
   yyyy 01 0001     
   rrrr 01 2001    

18.不同時區的處理     
   select to_char( NEW_TIME( sysdate, 'GMT','EST'), 'dd/mm/yyyy hh:mi:ss') ,sysdate     
   from dual;    

19.5秒鍾一個間隔     
   Select TO_DATE(FLOOR(TO_CHAR(sysdate,'SSSSS')/300) * 300,'SSSSS') ,TO_CHAR(sysdate,'SSSSS')     
   from dual    

   2002-11-1 9:55:00 35786     
   SSSSS表示5位秒數    

20.一年的第幾天     
   select TO_CHAR(SYSDATE,'DDD'),sysdate from dual
       
   310 2002-11-6 10:03:51    

21.計算小時,分,秒,毫秒     
    select     
     Days,     
     A,     
     TRUNC(A*24) Hours,     
     TRUNC(A*24*60 - 60*TRUNC(A*24)) Minutes,     
     TRUNC(A*24*60*60 - 60*TRUNC(A*24*60)) Seconds,     
     TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60)) mSeconds     
    from     
    (     
     select     
     trunc(sysdate) Days,     
     sysdate - trunc(sysdate) A     
     from dual     
   )    


   select * from tabname     
   order by decode(mode,'FIFO',1,-1)*to_char(rq,'yyyymmddhh24miss');     
  
   //     
   floor((date2-date1) /365) 作為年     
   floor((date2-date1, 365) /30) 作為月     
   d(mod(date2-date1, 365), 30)作為日.

23.next_day函數      返回下個星期的日期,day為1-7或星期日-星期六,1表示星期日
   next_day(sysdate,6)是從當前開始下一個星期五。后面的數字是從星期日開始算起。     
   1 2 3 4 5 6 7     
   日 一 二 三 四 五 六   
  
   ---------------------------------------------------------------
  
   select    (sysdate-to_date('2003-12-03 12:55:45','yyyy-mm-dd hh24:mi:ss'))*24*60*60 from ddual
   日期 返回的是天 然后 轉換為ss
    
24,round[舍入到最接近的日期](day:舍入到最接近的星期日)
   select sysdate S1,
   round(sysdate) S2 ,
   round(sysdate,'year') YEAR,
   round(sysdate,'month') MONTH ,
   round(sysdate,'day') DAY from dual

25,trunc[截斷到最接近的日期,單位為天] ,返回的是日期類型
   select sysdate S1,                    
     trunc(sysdate) S2,                 //返回當前日期,無時分秒
     trunc(sysdate,'year') YEAR,        //返回當前年的1月1日,無時分秒
     trunc(sysdate,'month') MONTH ,     //返回當前月的1日,無時分秒
     trunc(sysdate,'day') DAY           //返回當前星期的星期天,無時分秒
   from dual

26,返回日期列表中最晚日期
   select greatest('01-1月-04','04-1月-04','10-2月-04') from dual

27.計算時間差
     注:oracle時間差是以天數為單位,所以換算成年月,日
    
      select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))/365) as spanYears from dual        //時間差-年
      select ceil(moths_between(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanMonths from dual        //時間差-月
      select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanDays from dual             //時間差-天
      select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24) as spanHours from dual         //時間差-時
      select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60) as spanMinutes from dual    //時間差-分
      select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60*60) as spanSeconds from dual //時間差-秒

28.更新時間
     注:oracle時間加減是以天數為單位,設改變量為n,所以換算成年月,日
     select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n*365,'yyyy-mm-dd hh24:mi:ss') as newTime from dual        //改變時間-年
     select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),add_months(sysdate,n) as newTime from dual                                 //改變時間-月
     select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n,'yyyy-mm-dd hh24:mi:ss') as newTime from dual            //改變時間-日
     select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24,'yyyy-mm-dd hh24:mi:ss') as newTime from dual         //改變時間-時
     select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual      //改變時間-分
     select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24/60/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual   //改變時間-秒

29.查找月的第一天,最后一天
     SELECT Trunc(Trunc(SYSDATE, 'MONTH') - 1, 'MONTH') First_Day_Last_Month,
       Trunc(SYSDATE, 'MONTH') - 1 / 86400 Last_Day_Last_Month,
       Trunc(SYSDATE, 'MONTH') First_Day_Cur_Month,
       LAST_DAY(Trunc(SYSDATE, 'MONTH')) + 1 - 1 / 86400 Last_Day_Cur_Month
   FROM dual;

 

-30 日期時間間隔操作

 

當前時間減去7分鍾的時間

select sysdate,sysdate - interval '7' MINUTE from dual

當前時間減去7小時的時間

select sysdate - interval '7' hour from dual

當前時間減去7天的時間

select sysdate - interval '7' day from dual

當前時間減去7月的時間

select sysdate,sysdate - interval '7' month from dual

當前時間減去7年的時間

select sysdate,sysdate - interval '7' year from dual

時間間隔乘以一個數字

select sysdate,sysdate - 8 *interval '2' hour from dual

 

ORACLE——日期時間格式化參數詳解之一

 

2.日期格式化參數詳解

2.1 -/,.;: 指定返回字串分隔符

 

SQL> select to_char(sysdate,'yyyy.mm.dd') from dual;

TO_CHAR(SYSDATE,'YYYY.MM.DD')

-----------------------------

2015.12.28

 

SQL> select to_char(sysdate,'yyyy+mm=dd') from dual;

TO_CHAR(SYSDATE,'YYYY+MM=DD')

-----------------------------

2015+12=28

 

SQL> select to_char(sysdate,'yyyy-mm-dd') from dual;

TO_CHAR(SYSDATE,'YYYY-MM-DD')

-----------------------------

2015-12-28

 

2.2 AD/A.D. 公元標識

 

SQL> select to_char(sysdate,'AD yyyy-mm-dd') from dual;

TO_CHAR(SYSDATE,'ADYYYY-MM-DD'

------------------------------

公元 2015-12-28

 

SQL> select to_char(sysdate,'A.D. yyyy-mm-dd') from dual;

TO_CHAR(SYSDATE,'A.D.YYYY-MM-D

------------------------------

公元 2015-12-28

 

2.3 BC/B.C. 公元標識

 

SQL> select to_char(sysdate,'B.C. yyyy-mm-dd') from dual;

TO_CHAR(SYSDATE,'B.C.YYYY-MM-D

------------------------------

公元 2015-12-28

 

SQL> select to_char(sysdate,'BC yyyy-mm-dd') from dual;

TO_CHAR(SYSDATE,'BCYYYY-MM-DD'

------------------------------

**公元** 2015-12-28

 

2.4 AM/A.M. 子午線標識

SQL> select to_char(sysdate,'YYYY-MM-DD AM hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YYYY-MM-DDAMH

------------------------------

2015-12-27 **下午** 17:52:58

2.5 PM/P.M. 子午線標識

SQL> select to_char(sysdate,'YYYY-MM-DD PM hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YYYY-MM-DDPMH

------------------------------

2015-12-27 **下午** 17:54:29

2.6 CC/SCC 世紀標識,S前綴指定如遇公元前的顯示,會在顯示前加(-)

提示:

如果年份中最后兩位數字在01到99(含)之間,則返回值等於年份前兩位+1

如果年份中最后兩位數字是00,則返回值與年份前兩位相同

SQL> select to_char(sysdate,'cc YYYY-MM-DD PM hh24:mi:ss ') from dual;

TO_CHAR(SYSDATE,'CCYYYY-MM-DDP

------------------------------

**21** 2015-12-27 下午 17:57:10

2.7 D 獲取日期星期幾(范圍:1-7)

SQL> select to_char(sysdate,'D YYYY-MM-DD PM hh24:mi:ss ') from dual;

TO_CHAR(SYSDATE,'DYYYY-MM-DDPM

------------------------------

1 2015-12-27 下午 18:09:43

ORACLE——日期時間格式化參數詳解之二

 

2.8 DD 指定日期在當月中第幾天(范圍:1-31)

SQL> select to_char(sysdate,'DD YYYY-MM-DD PM hh24:mi:ss ') from dual;

TO_CHAR(SYSDATE,'DDYYYY-MM-DDP')

------------------------------

27 2015-12-27 下午 18:12:08

2.9 DDD 指定日期在當年中的第幾天(范圍:1-366)

SQL> select to_char(sysdate,'DDD YYYY-MM-DD PM hh24:mi:ss ') from dual;

TO_CHAR(SYSDATE,'DDDYYYY-MM-DD')

------------------------------

361 2015-12-27 下午 18:13:15

2.10 DAY 指定日期在周中的名稱

select to_char(sysdate,'Day YYYY-MM-DD PM hh24:mi:ss ') from dual;

TO_CHAR(SYSDATE,'DAYYYYY-MM-DD')

-----------------------------------

星期日 2015-12-27 下午 18:46:23

2.11 MON 返回指定日期的月份簡寫

SQL> select to_char(sysdate,'MON YYYY-MM-DD PM hh24:mi:ss ') from dual;

TO_CHAR(SYSDATE,'MONYYYY-MM-DD')

----------------------------------

12月 2015-12-27 下午 18:47:33

2.12 MONTH 返回指定日期的月份全稱

SQL> select to_char(sysdate,'MONTH YYYY-MM-DD PM hh24:mi:ss ') from dual;

TO_CHAR(SYSDATE,'MONTHYYYY-MM-')

--------------------------------

12月 2015-12-27 下午 18:48:44

2.13 MM 返回指定日期的月份(范圍:1-12)

SQL>  select to_char(sysdate,'MM') from dual;

TO_CHAR(SYSDATE,'MM')

---------------------

12

2.14 HH 小時(范圍:1-12)

SQL>  select to_char(sysdate,'HH') from dual;

TO_CHAR(SYSDATE,'HH')

---------------------

06

2.15 HH12 小時(范圍:1-12)

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

TO_CHAR(SYSDATE,'HH12')

-----------------------

06

2.16 HH24 小時(范圍:0-23)

SQL> select to_char(sysdate,'HH24') from dual;

TO_CHAR(SYSDATE,'HH24')

-----------------------

18

2.17 MI 返回指定時間的分鍾(范圍0-59)(注意java表示分鍾是mm,月份是MM,而Oracle表示分鍾是mi,月份是MM)

SQL> select to_char(sysdate,'MI') from dual;

TO_CHAR(SYSDATE,'MI')

---------------------

59

 

2.18 SS 返回指定時間的秒數(范圍:0-59)

SQL> select to_char(sysdate,'SS') from dual;

TO_CHAR(SYSDATE,'SS')

---------------------

13

2.19 FF[1-9] 返回毫秒數,可指定長度1-9,默認6Oracledate類型沒有毫秒,用這個格式會報錯,timestamp才有毫秒)

 

SQL> select to_char(SYSTIMESTAMP,'FF9') from dual;

TO_CHAR(SYSTIMESTAMP,'FF9')

---------------------------

487000000

 

SQL> select to_char(SYSTIMESTAMP,'FF4') from dual;

TO_CHAR(SYSTIMESTAMP,'FF4')

---------------------------

4740

 

SQL> select to_char(SYSTIMESTAMP,'FF6') from dual;

TO_CHAR(SYSTIMESTAMP,'FF6')

---------------------------

032000

 

 

 

ORACLE——日期時間格式化參數詳解之三[s1] 

 

2.20 Y,YYY 返回有逗號分隔顯示的年

SQL> select to_char(SYSTIMESTAMP,'Y,YYY') from dual;

TO_CHAR(SYSTIMESTAMP,'Y,YYY')

-----------------------------

2,015

2.21 Y/YY/YYY/YYYY 以指定長度返回日期的年份

 

SQL> select to_char(sysdate,'Y') from dual;

TO_CHAR(SYSDATE,'Y')

--------------------

5

 

SQL> select to_char(sysdate,'YY') from dual;

TO_CHAR(SYSDATE,'YY')

---------------------

15

 

SQL> select to_char(sysdate,'YYY') from dual;

TO_CHAR(SYSDATE,'YYY')

----------------------

015

 

SQL> select to_char(sysdate,'YYYY') from dual;

TO_CHAR(SYSDATE,'YYYY')

-----------------------

2015

 

 

2.22 W 返回指定日期在當月中的第X(范圍:1-5)

SQL> select to_char(sysdate,'W') from dual;

TO_CHAR(SYSDATE,'W')

--------------------

4

2.23 WW 返回指定日期在當年中的第X(范圍:1-53)

SQL> select to_char(sysdate,'WW YYYY-MM-DD') from dual;

TO_CHAR(SYSDATE,'WWYYYY-MM-DD'

------------------------------

52 2015-12-27

2.24 IW 指定日期在當年中第X(范圍:1-521-53(潤年))

SQL> select to_char(sysdate,'IW YYYY-MM-DD') from dual;

TO_CHAR(SYSDATE,'IWYYYY-MM-DD'

------------------------------

52 2015-12-27

2.25 Q 返回指定日期的季度(范圍:1-4)

SQL> select to_char(sysdate,'Q YYYY-MM-DD') from dual;

TO_CHAR(SYSDATE,'QYYYY-MM-DD')

------------------------------

**4** 2015-12-27

2.26 DY 返回星期簡寫(也可以用DAY

 

SQL> select to_char(sysdate,'DY  YYYY-MM-DD') from dual;

TO_CHAR(SYSDATE,'DYYYYY-MM-DD'

------------------------------

星期日  2015-12-27

 

SQL> alter session set nls_language='AMERICAN';

Session altered

 

SQL> select to_char(sysdate,'dy') from dual;

TO_CHAR(SYSDATE,'DY')

---------------------

sun

 

 


 [s1]


免責聲明!

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



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