从oracle数据库中选择并订购日期

时间:2012-03-05 08:56:39

标签: sql oracle

我在数据库中的日期为04-03-12 23:00:00。我如何将它转换为这种格式16.02.2012并仍然是用户订单?因为当我使用to_char然后按顺序无法正常工作

1 个答案:

答案 0 :(得分:5)

日期不会与任何日期一起存储 - 至少如果您使用的是DATETIMESTAMP格式,那么您应该这样做。您可以使用order by中的原始列,例如:

select to_char(date_field, 'DD.MM.YYYY')
from my_table
order by date_field;

如果您将其存储为VARCHAR,我无法强调这将是一件坏事,您必须转换为order by和{{}的日期1}}并返回DATE,类似于:

VARCHAR