SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;TO_CHAR(SYSDATE,'YY
-------------------
2006-12-13 16:50:55

解决方案 »

  1.   

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

  2.   

    select to_char(yourdate,'yyyy-mm-dd hh24:mi:ss') from yourtable;
      

  3.   

    一样的啦,to_char()是个单行函数
      

  4.   

    if v_col_type='D' then
                                                                                        v_insert_col_value:=to_char(''||v_base_value||'','YYYY-MM-DD HH24:MI:SS');end if;这样么?  不可以的啊`~~~ 
      

  5.   

    v_col_type  存放的是数据类型
    D    表示数据类型是 DATE 类型
      

  6.   

    v_base_value   是存放取出的字段``
      

  7.   

    不需要那么复杂吧
    简单就好select to_char(yourdate,'yyyy-mm-dd hh24:mi:ss') from yourtable;
      

  8.   

    如果那列是字符类型的,只要
           select to_date(your_column,'mm-dd-yyyy hh24-mi-ss') from your_table
    就可以了如果是date类型的 则先转成char
            select to_date(to_char(your_column,'mm-dd-yyyy hh24-mi-ss'),'mm-dd-yyyy hh24-mi-ss') from your_table我试了下可以得到想要结果,不知道行不行?
    也不知道这样是不是太迂回了点?呵呵
      

  9.   

    to_date('12-10-2004 22:10:38','yyyy-mm-dd hh24:mi:ss')
    提示错误如下: 
    literal does not match format string
    ORA-01403
      

  10.   

    //to_date('12-10-2004 22:10:38','yyyy-mm-dd hh24:mi:ss')
    这样写肯定是不对的,因为to_date()函数要求第一个参数和第二个参数在格式上保持一致。你可以用substr()函数拼一个字符串出来:SQL> SELECT SUBSTR('12-10-2004 22:10:38',7,4) || '-' || SUBSTR('12-10-2004 22:10:38',1,2) || '-' || SUBSTR('12-10-2004 22:10:38',4,2) || SUBSTR('12-10-2004 22:10:38',11,9)FROM DUAL;SUBSTR('12-10-20042
    -------------------
    2004-12-10 22:10:38