select to_date('2012-07-11 23:45:05','yyyy/MM/dd hh24:mi:ss') from dual
按照这样转换得到的并非是想要的'2012/07/11 23:45:05' 得到的还是2012-7-11 23:45:05。这跟PLsql或者机器的日期显示有关。如果想得到你想要的格式的数据。可以通过下面语句:
select to_char(to_date(substr('2012/07/11 23:45:05',0,19),'yyyy/MM/dd hh24:mi:ss'),'yyyy#mm#dd hh24*mi*ss') from dual
这得到的就是2012#07#11 23*45*05