【问题标题】:select and order date from oracle database从 oracle 数据库中选择和订购日期
【发布时间】:2012-03-06 04:47:25
【问题描述】:

我在数据库中有日期,格式为 04-03-12 23:00:00。我如何将其转换为这种格式 16.02.2012 并且仍然是用户订购的?因为当我使用 to_char 时 order by 不能正常工作

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    日期不会以任何形式存储 - 至少如果您使用的是 DATETIMESTAMP 格式,您确实应该这样做。您可以只使用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')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-14
      • 2018-09-24
      • 2015-12-19
      • 2023-03-13
      • 2017-12-20
      • 2011-07-16
      相关资源
      最近更新 更多