轉化函式

skyin_1603發表於2016-10-09

轉化函式,這裡主要講兩種:


1、字元型轉日期型: 

To_date(Xfmt):將字元型轉化為日期型

將字元型日期轉化為fmt指定的日期型別

SQL> select to_date('2015-12-23','yyyy-mm-dd')

  2  from dual;

TO_DATE('

---------

23-DEC-15

 
2、時間型轉字元型:

To_char(Xfmt)將日期型別轉化為字元型別

將日期X轉化為由fmt指定格式的字元型別


1》將當前日期時間轉化成24時計時法

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

TO_CHAR(SYSDATE,'YY

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

2016-10-08 23:10:33

2》將當前日期時間轉化為12時計時法:

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

TO_CHAR(SYSDATE,'YY

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

2016-10-08 11:11:43


3》將當前日期時間轉化為世紀:

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

TO

--

21


4》將當前日期時間轉化為年月:

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

TO_CHAR

-------

2016-10


5》將當前日期時間轉化為季度:

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


T

-

4

6》將當前日期轉化為大寫年份:

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

TO_CHAR(SYSDATE,'YEAR')

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

twenty sixteen

......


7》將當前日期轉化為月日時:

SQL> select to_char(sysdate,'mm-dd hh12:mi:ss') from dual;


TO_CHAR(SYSDAT

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

10-08 11:18:10



3、CastX as type_name)將X轉化成指定的資料型別:

SQL> select cast( to_date('2015-12-23','yyyy-mm-dd') as varchar2(40))

  2  from dual;

CAST(TO_DATE('2015-12-23','YYYY-MM-DD')A

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

2015-12-23:00:00:00

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2126016/,如需轉載,請註明出處,否則將追究法律責任。

相關文章