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')
1 1/1/2009 1:00:00 AM
2 1/1/2009 2:00:00 AM
3 1/1/2009 3:00:00 AM
4 1/1/2009 4:00:00 AM
5 1/1/2009 5:00:00 AM
6 1/1/2009 6:00:00 AM
7 1/1/2009 7:00:00 AM
8 1/1/2009 8:00:00 AM
9 1/1/2009 9:00:00 AM
10 1/1/2009 10:00:00 AM
11 1/1/2009 11:00:00 AM
12 1/1/2009 12:00:00 AM
13 1/1/2009 1:00:00 PM
14 1/1/2009 2:00:00 PM
15 1/1/2009 3:00:00 PM
16 1/1/2009 4:00:00 PM
17 1/1/2009 5:00:00 PM
18 1/1/2009 6:00:00 PM
19 1/1/2009 7:00:00 PM
20 1/1/2009 8:00:00 PM
21 1/1/2009 9:00:00 PM
22 1/1/2009 10:00:00 PM
23 1/1/2009 11:00:00 PM
24 1/1/2009 12:00:00 PM select to_char(tm,'yy/mm/ddhh24:mi) from t order by to_char(tm,'yyyymmddamhhmi')
1 09/01/0101:00
2 09/01/0102:00
3 09/01/0103:00
4 09/01/0104:00
5 09/01/0105:00
6 09/01/0106:00
7 09/01/0107:00
8 09/01/0108:00
9 09/01/0109:00
10 09/01/0110:00
11 09/01/0111:00
12 09/01/0100:00
13 09/01/0113:00
14 09/01/0114:00
15 09/01/0115:00
16 09/01/0116:00
17 09/01/0117:00
18 09/01/0118:00
19 09/01/0119:00
20 09/01/0120:00
21 09/01/0121:00
22 09/01/0122:00
23 09/01/0123:00
24 09/01/0112:00