SQL> SELECT SYSDATE FROM DUAL;
SYSDATE
--------------------
2014/8/24 16:27:24
-
TO_CHAR()
在处理日期的时候,to_char函数的输入参数是一个日期类型的数据,输出的是一个varchar2串
SQL> SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
TO_CHAR(SYSDATE,'YYYY-MM-DDHH2 4:MI:SS')
------------------------------
2014-08-24 11:32:28 (MI 表示 分钟,故32表示32分钟)
SQL> SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MM:SS') FROM DUAL;
TO_CHAR(SYSDATE,'YYYY-MM-DDHH2 4:MM:SS')
------------------------------
2014-08-24 11:08:28 (MM 表示 月份,故08表示8月份)
SQL> SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL;
TO_CHAR(SYSDATE,'YYYY-MM-DD')
-----------------------------
2014-08-24
to_date函数的输入参数是一个字符串,返回的是一个date类型的的数据值
SQL> SELECT TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD') FROM DUAL;
TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD')
------------------------------
2014/8/24
SQL> SELECT TO_DATE('2014-08-24','YYYY-MM-DD') FROM DUAL;
TO_DATE('2014-08-24','YYYY-MM-DD')
------------------------------
2014/8/24
注意:
SQL> SELECT to_date(sysdate,'yyyy-mm-dd') FROM dual;
SELECT to_date(sysdate,'yyyy-mm-dd') FROM dual
ORA-01861: 文字与格式字符串不匹配
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26980368/viewspace-1257006/
,如需转载,请注明出处,否则将追究法律责任。