我需要将这样一个日期存放到数据库中,2011-08-26 14:45:34.54但数据库中的格式是"26-8月 -11 03.33.56.000000 下午"这样子的.请问如何转换.谢谢.这个字段是TimeStamp类型的.

解决方案 »

  1.   

    这个你可以强制制定DateTime的格式,把它的格式转换成yyyy-mm-dd HH24:mi:ss
    这样你就可以查询出来了
      

  2.   


    [TEST@myorcl] SQL>select to_timestamp('2011-08-26 14:45:34.54','yyyy-mm-dd hh24:mi:ss.ff2') from dual;TO_TIMESTAMP('2011-08-2614:45:34.54','YYYY-MM-DDHH24:MI:SS.FF2')
    ---------------------------------------------------------------------------
    26-8月 -11 02.45.34.540000 下午
      

  3.   


    --说明下 FF2 微妙精确两位,如果是 2011-08-26 16:23:55.111111 就得写 ff6 或者 ff也可以
    [TEST@myorcl] SQL>select to_timestamp('2011-08-26 16:23:55.111111','yyyy-mm-dd hh24:mi:ss.ff') from dual;TO_TIMESTAMP('2011-08-2616:23:55.111111','YYYY-MM-DDHH24:MI:SS.FF')
    ---------------------------------------------------------------------------
    26-8月 -11 04.23.55.111111 下午