【问题标题】:How do I convert a daynumber (day nr 331) into yyyymmdd in PL/SQL?如何在 PL/SQL 中将天数(第 331 天)转换为 yyyymmdd?
【发布时间】:2011-08-29 12:24:59
【问题描述】:

如果知道一年中的天数是331,在PL/SQL中如何转换成yyyymmdd?

【问题讨论】:

    标签: oracle date plsql numbers


    【解决方案1】:

    要转换为日期:

    to_date(331, 'DDD')
    

    如果需要,您可以使用 TO_CHAR 格式化该日期。

    【讨论】:

      【解决方案2】:
      DECLARE @datetime2 datetime2 = '2007-01-01 13:10:10.1111111'
      SELECT 'day',DATEADD(day,331,@datetime2)
      

      【讨论】:

      • 这是 SQL Server 语法,不是 Oracle。
      【解决方案3】:

      另一种选择可能是这样的。

      select to_char(trunc(sysdate, 'YY') + 331, 'YYYYMMDD') as day from dual
      

      【讨论】:

        猜你喜欢
        • 2020-11-22
        • 2014-01-10
        • 1970-01-01
        • 2018-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-01
        • 2023-03-11
        相关资源
        最近更新 更多