【问题标题】:How to convert number to date format?如何将数字转换为日期格式?
【发布时间】:2020-12-05 00:32:33
【问题描述】:

我想将数字转换为日期格式。 oracle如何转换? 示例:我有时间键列(数据类型编号)并希望创建新列作为日期

Time Key       Date
2018030100     01-Mar-2018

【问题讨论】:

    标签: sql string oracle date oracle11g


    【解决方案1】:

    你只想要to_date()吗?

    假设最后两位总是00

    select to_date(my number / 100, 'yyyymmdd') as mydate 
    from mytable
    

    或者如果它们可以有其他值,但你总是想忽略它们:

    select to_date(round(my number / 100), 'yyyymmdd') as mydate 
    from mytable
    

    【讨论】:

      【解决方案2】:

      你可以使用 to_date 和 trim 函数。

      select to_char(to_date(trim( trailing '0' from '2018030100'),'yyyymmdd'), 'dd-mon-yyyy') from dual;
      

      如果你有数字字段,那么你可以:

      select to_char(to_date(trim( trailing '0' from id),'yyyymmdd'), 'dd-mon-yyyy') from test_date;
      

      【讨论】:

        猜你喜欢
        • 2013-08-17
        • 2014-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-21
        • 2015-07-13
        • 1970-01-01
        相关资源
        最近更新 更多