1* select to_char(sysdate,'yyyy-mm-dd HH-mi-ss') from dual
SQL> /TO_CHAR(SYSDATE,'YY
-------------------
2003-09-17 05-42-44  1* select to_date('2003-09-17 05-42-44','yyyy-mm-dd HH-mi-ss') from dual
SQL> /TO_DATE('
---------
17-SEP-03
SQL> select to_number('111') from dual;TO_NUMBER('111')
----------------
             111

解决方案 »

  1.   

    to_date('2003/09/17 12:20:40','yyyy/mm/dd hh24:mi:ss')to_number()
      

  2.   

    yyyy-mmm-dd ,月份不可能有三位数啥。
      

  3.   

    select to_char(sysdate,'YYYY-MM-DD hh24:MI:ss') from dual
    这样可以查出来,转换成字符串
      

  4.   

    字符串转换为日期:to_date()
    字符串转换为数字:to_number()
    数字转换为字符串:to_char
      

  5.   

    呵呵... 好多大侠呀~
    我也来热闹一下... :)To_Date()/To_number()/To_char() 是格式化语句。如:select To_Date(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; 显示系统日期.
    insert into temp(date) values(To_date(yourdate,'ss') 插入秒数.在 To_date(文本,格式), 格式栏有: 年月日时分秒Am/Pm 主要是看你的需要而定
      

  6.   

    如果你的字符串都是数字的话
    如:'123.456'
    就可以直接进行计算,不用to_number转换SQL> select '123.456'*3 from dual;'123.456'*3
    -----------
        370.368SQL>