【发布时间】:2022-01-19 20:02:42
【问题描述】:
通过 Athena 在我的数据库中,我有一个返回 YYYYMMDD 的 dt(日期)字段,但是,当我尝试将其转换为日期时,我收到一条错误消息。
例如。 20211218
我想把它变成 12-18-2021
Tableau 中是否有可以将其转换为日期字段的计算?我没有可用的 DATEPARSE。
【问题讨论】:
标签: string datetime tableau-desktop
通过 Athena 在我的数据库中,我有一个返回 YYYYMMDD 的 dt(日期)字段,但是,当我尝试将其转换为日期时,我收到一条错误消息。
例如。 20211218
我想把它变成 12-18-2021
Tableau 中是否有可以将其转换为日期字段的计算?我没有可用的 DATEPARSE。
【问题讨论】:
标签: string datetime tableau-desktop
问题可以如下解决,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 字符串从第五个字符拆分到末尾; MMDD。 LEFT("MMDD", 2) 方法用于获取新字符串表达式左侧的 2 个字符:MM
RIGHT(dt, 2) 方法返回dt 字符串的最后两个字符:DD
合并结果后得到如下字符串表达式:YYYY-MM-DD
1 - String Functions
【讨论】: