您在此处:
使用 DATEPARSE 函数
DATEPARSE 函数获取字符串输入和用户指定的格式,并返回日期字段。
日期以各种模式存储在字符串中(例如,YYYY-MM-DD、DDMMMMYY 和 MMM DD, YYYY)。当这些字段被视为字符串时,它们缺少具有日期数据类型的字段的功能,例如日期层次结构向下搜索、连续日期和日期部分的操作。
如果数据类型从字符串更改为日期无效,请使用 DATEPARSE 函数将字段转换为日期数据类型。语法是 DATEPARSE("format", string)。
- 格式值是基于支持的格式的硬编码字符串。
- 字符串值可以是字段或硬编码值。
必须提供格式,以避免错误,例如在不同区域设置中颠倒日期和月份,例如:
DATEPARSE("MMDDYYYY", "03112028") 输出 2026 年 3 月 11 日。
DATEPARSE("DDMMYYYY", "03112028") 输出 2026 年 11 月 3 日。
DATEPARSE 函数支持此表中提到的格式:
| 时间单位 | 格式 | 示例输出 |
|---|---|---|
| 年份 | yy y, yyyy |
26 2026 |
| 季度 | Q/q QQ/qq |
2 02 |
| 月 | M MM MMM MMMM |
9 09 九月 九月 |
| 独立月份 | L LL LLL LLLL |
9 09 九月 九月 |
| 一年中的一周 (1-53) | w ww |
1 47 |
| 一个月中的某一天 | d dd |
|
| 一年中的某一天 | D DD DDD |
3 25 143 |
| 一周中的某一天(取决于区域设置) | e ee eee eeee |
1 01 太阳或星期一 周日或周一 |
| 周几 | E EE EEE EEEE |
婚礼 周三 |
小时 (12h) (1-12) |
h 呃 |
8 08 |
小时 (24h) (0-23) |
H HH |
8 15 |
| 分钟 | m 毫米 |
8 08 |
| 第二个 | s ss |
8 08 |
| 分数秒 | S SS SSS (最多六位小数) |
2 23 235 (最多六位小数) |
| ISO 年份 | d dd |
ISO 年份 |
| ISO 周 | IW |
ISO 周 |
使用格式的注意事项
输入
- 输入的格式必须是函数中的硬编码文本。
- 无效输入会导致查询失败,而不是空输出。
- 季度输入必须是 1-4 或 01-04。
- 分数秒支持最多 6 个小数位。
- 忽略时区。
-
本地周几
e遵守区域设置,并将周几视为周几开始,例如周日或周一。
年份行为
yy返回两位数年份。对于 70 岁以下的两位数年份,世纪是 2000 年代,或 2000+yy。对于 70 和更高的两位数年份,世纪是 1900 年代,或 1900+yy。-
对于独立月份(没有年份规格),默认年份是 0001。此格式与 Tableau Classic 不同,后者默认设置为 1900。
ISO 格式
- 避免混合 ISO 和非 ISO 日期部分,并避免混合 ISO 模式。例如,使用
IYYY IW或YYYY ww,而不是IYYY ww或YYYY IW。 - 指定 ISO 年的格式也必须指定 ISO 周。如果没有 ISO 周,则返回公历年。此格式与 Tableau Classic 不同,后者返回 ISO 年份,即使没有周。
Tableau Classic 中不支持的格式:
- A — 一天中不支持毫秒。
A返回 00:00:00,而不是删除或舍入时间。 - c — 一周中的独立一天。使用
c会导致错误和查询失败。 - EEEEE/EEEEEE — 工作日较短(例如 T 或 Tu)会导致错误和查询失败,仅支持最多
EEEE。 - Y/YYY — 不支持 ISO 年份格式的变体。使用
Y或YYY会导致错误和查询失败。
示例
MM/dd/yyyy HH:mm:ss → 09/22/2018 13:05:00
ddMMMMYY → 20 February2021
2016-06-04T1430 → YYYY-MM-dd'T'Hmm

