【问题标题】:How can I convert a YYYYMMDD string to date?如何将 YYYYMMDD 字符串转换为日期?
【发布时间】:2022-01-19 20:02:42
【问题描述】:

通过 Athena 在我的数据库中,我有一个返回 YYYYMMDD 的 dt(日期)字段,但是,当我尝试将其转换为日期时,我收到一条错误消息。

例如。 20211218

我想把它变成 12-18-2021

Tableau 中是否有可以将其转换为日期字段的计算?我没有可用的 DATEPARSE。

【问题讨论】:

    标签: string datetime tableau-desktop


    【解决方案1】:

    问题可以如下解决,dt字段是从数据库返回的值。我假设 dt 字符串是 YYYYMMDD 所以你可以按照解决方案。字符串方法用来解决这个问题[1].

    LEFT(dt,4) + "-" + LEFT(MID(dt, 5), 2) + "-" + RIGHT(dt, 2)
    
    步骤一

    LEFT(dt, 4) 函数返回dt 字符串中的前 4 个字符。此方法返回以下结果:YYYY

    第二步

    MID(dt,5) 方法将dt 字符串从第五个字符拆分到末尾; MMDDLEFT("MMDD", 2) 方法用于获取新字符串表达式左侧的 2 个字符:MM

    第三步

    RIGHT(dt, 2) 方法返回dt 字符串的最后两个字符:DD

    第四步

    合并结果后得到如下字符串表达式:YYYY-MM-DD


    1 - String Functions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-28
      • 2013-07-05
      • 1970-01-01
      • 2012-01-02
      • 2012-02-18
      • 1970-01-01
      相关资源
      最近更新 更多