1
我在这种格式的数据库中有日期04-03-12 23:00:00。我如何将它转换为这种格式16.02.2012仍然是用户订购?因为当我使用to_char然后命令由不能正确工作从oracle数据库中选择和订购日期
我在这种格式的数据库中有日期04-03-12 23:00:00。我如何将它转换为这种格式16.02.2012仍然是用户订购?因为当我使用to_char然后命令由不能正确工作从oracle数据库中选择和订购日期
日期不存储在任何at - 至少如果您使用DATE
或TIMESTAMP
格式,您真的应该是。你可以只使用原始列在order by
,是这样的:
select to_char(date_field, 'DD.MM.YYYY')
from my_table
order by date_field;
如果您有它保存为VARCHAR
,我不能强调不够,会是一件坏事,你必须转换为日期为order by
和DATE
并且回到VARCHAR
,例如:
select to_char(to_date(varchar_field, 'DD-MM-RR HH24:MI:SS'), 'DD.MM.YYYY')
from my_table
order by to_date(varchar_field, 'DD-MM-RR HH24:MI:SS')