Loading
Tableau 语义
使用 DATEPARSE 函数

使用 DATEPARSE 函数

DATEPARSE 函数获取字符串输入和用户指定的格式,并返回日期字段。

日期以各种模式存储在字符串中(例如,YYYY-MM-DDDDMMMMYYMMM DD, YYYY)。当这些字段被视为字符串时,它们缺少具有日期数据类型的字段的功能,例如日期层次结构向下搜索、连续日期和日期部分的操作。

如果数据类型从字符串更改为日期无效,请使用 DATEPARSE 函数将字段转换为日期数据类型。语法是 DATEPARSE("format", string)

  • 格式值是基于支持的格式的硬编码字符串。
  • 字符串值可以是字段或硬编码值。

必须提供格式,以避免错误,例如在不同区域设置中颠倒日期和月份,例如:

DATEPARSE("MMDDYYYY", "03112028") 输出 2026 年 3 月 11 日。

DATEPARSE("DDMMYYYY", "03112028") 输出 2026 年 11 月 3 日。

DATEPARSE 函数支持此表中提到的格式:

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 IWYYYY ww,而不是IYYY wwYYYY IW
  • 指定 ISO 年的格式也必须指定 ISO 周。如果没有 ISO 周,则返回公历年。此格式与 Tableau Classic 不同,后者返回 ISO 年份,即使没有周。

Tableau Classic 中不支持的格式:

  • A — 一天中不支持毫秒。A 返回 00:00:00,而不是删除或舍入时间。
  • c — 一周中的独立一天。使用 c 会导致错误和查询失败。
  • EEEEE/EEEEEE — 工作日较短(例如 T 或 Tu)会导致错误和查询失败,仅支持最多 EEEE
  • Y/YYY — 不支持 ISO 年份格式的变体。使用YYYY会导致错误和查询失败。

示例

MM/dd/yyyy HH:mm:ss → 09/22/2018 13:05:00

ddMMMMYY → 20 February2021

2016-06-04T1430 → YYYY-MM-dd'T'Hmm

 
正在加载
Salesforce Help | Article