转化函数,这里主要讲两种:
1、字符型转日期型:
To_date(X,fmt):将字符型转化为日期型
将字符型日期转化为fmt指定的日期类型
SQL> select to_date('2015-12-23','yyyy-mm-dd')
2 from dual;
TO_DATE('
---------
23-DEC-15
2、时间型转字符型:
To_char(X,fmt)将日期类型转化为字符类型
将日期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、Cast(X 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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31392094/viewspace-2126016/