oracle数据库中tm列原有数据格式为 1/1/2009 4:25:00 AM
我现在需要把数据格式转换为yy/mm/ddhh24:mi 我直接用select to_char(tm,'yy/mm/ddhh24:mi)无法正确显示,原数据是从2009年1月1日上午1点开始至下午12:55结束,这样转换无法实现。附上我现在的错误结果。麻烦大家了。
select * from t order by to_char(tm,'yyyymmddamhhmi')
11/1/2009 1:00:00 AM
21/1/2009 2:00:00 AM
31/1/2009 3:00:00 AM
41/1/2009 4:00:00 AM
51/1/2009 5:00:00 AM
61/1/2009 6:00:00 AM
71/1/2009 7:00:00 AM
81/1/2009 8:00:00 AM
91/1/2009 9:00:00 AM
101/1/2009 10:00:00 AM
111/1/2009 11:00:00 AM
121/1/2009 12:00:00 AM
131/1/2009 1:00:00 PM
141/1/2009 2:00:00 PM
151/1/2009 3:00:00 PM
161/1/2009 4:00:00 PM
171/1/2009 5:00:00 PM
181/1/2009 6:00:00 PM
191/1/2009 7:00:00 PM
201/1/2009 8:00:00 PM
211/1/2009 9:00:00 PM
221/1/2009 10:00:00 PM
231/1/2009 11:00:00 PM
241/1/2009 12:00:00 PM
select to_char(tm,'yy/mm/ddhh24:mi) from t order by to_char(tm,'yyyymmddamhhmi')
109/01/0101:00
209/01/0102:00
309/01/0103:00
409/01/0104:00
509/01/0105:00
609/01/0106:00
709/01/0107:00
809/01/0108:00
909/01/0109:00
1009/01/0110:00
1109/01/0111:00
1209