如何在ORACLE中```将某字段
2008/4/28/0:00:00转换为`2008-04-28```我试过这样写``不行`~! to_date(b.installationdate,'yyyy-mm-dd')

解决方案 »

  1.   

    -- 你的数据格式不对,但是我这里竟然没有问题。。 哎!
    SQL> SELECT TO_DATE('2008/4/28/0:00:00','YYYY/MM/DD HH24:MI:SS') MYDATE FROM DUAL;MYDATE
    --------------------------------------------------
    2008-4-28SQL> SELECT TO_DATE('2008/4/28 00:00:00','YYYY/MM/DD HH24:MI:SS') MYDATE FROM DUAL;MYDATE
    --------------------------------------------------
    2008-4-28
      

  2.   

    to_char(b.installationdate,'yyyy-mm-dd')
      

  3.   

    UPDATE b SET b.installationdate=TO_DATE(TO_CHAR(b.installationdate,'YYYY-MM-DD'),'YYYY-MM-DD');
    COMMIT;
      

  4.   

    你本身是DATE类型的,不能用TO_DATE的