如何在 Google Data Studio 中解析 "mmmm d, YYYY h:M a" 格式的日期
How to parse date with "mmmm d, YYYY h:M a" format in Google Data Studio
我有这个日期,
- 2020 年 4 月 22 日12:34上午
- 2020 年 4 月 21 日3:14上午
- 2020 年 4 月 22 日10:13下午
- 2020 年 4 月 23 日8:46下午
- 2020 年 4 月 21 日2:32上午
- 2020 年 4 月 21 日2:22上午
我正在替换
"nd 2020" 使用“, 2020” 等等,并使用此公式将日期转换为此格式,
REPLACE(REPLACE(REPLACE(Last Action At,'st 2020', ', 2020'),'th 2020', ', 2020'), 'nd 2020', ', 2020')
并将其存储在 "Date STR" 字段中
- 2020 年 4 月 22 日12:34上午
- 2020 年 4 月 21 日3:14上午
- 2020 年 4 月 22 日10:13下午
- 2020 年 4 月 23 日8:46下午
- 2020 年 4 月 21 日2:32上午
- 2020 年 4 月 21 日2:22上午
但是,此外,当我使用公式时,这个日期不被接受:
todate(Date STR,'%Y-%m-%d')
我什至试过了
todate(Date STR,'%m%m%m%m, %d, %Y%Y%Y%Y %h:%m %a'.'%Y-%m-%d')
0) 摘要
使用以下建议(#1 或 #2)之一:
- 更新后的答案使用了新的
PARSE_DATETIME
function released in the 17 Sep 2020 Update 到 Google Data Studio;
- 原来post使用兼容模式日期和时间功能,
TODATE
.
1) 更新 (PARSE_DATETIME
)
创建以下 PARSE_DATETIME
计算字段:
PARSE_DATETIME("%B %d %Y %I:%M %p", REGEXP_REPLACE(Last Action At, "(.*\d+)[a-z]+(.*)", "\1 \2"))
添加了 New Page to the Report 和 GIF 演示:
2) 原始 Post (TODATE
)
可以使用以下 REGEXP_REPLACE
和 TODATE
函数的组合来实现:
TODATE(REGEXP_REPLACE(Last Action At, "([A-Za-z]+ \d+)[A-Za-z]+(.*)", "\1 \2"), "%B %d %Y %I:%M %p", "%Y%m%d%H%M")
根据需要设置日期类型(例如):
- 日期 YYYYMMDD
- 日期小时 YYYYMMDDhhmm
- 日期小时分钟 YYYYMMDDhhmm
Google Data Studio Report 详细说明:
我有这个日期,
- 2020 年 4 月 22 日12:34上午
- 2020 年 4 月 21 日3:14上午
- 2020 年 4 月 22 日10:13下午
- 2020 年 4 月 23 日8:46下午
- 2020 年 4 月 21 日2:32上午
- 2020 年 4 月 21 日2:22上午
我正在替换
"nd 2020" 使用“, 2020” 等等,并使用此公式将日期转换为此格式,
REPLACE(REPLACE(REPLACE(Last Action At,'st 2020', ', 2020'),'th 2020', ', 2020'), 'nd 2020', ', 2020')
并将其存储在 "Date STR" 字段中
- 2020 年 4 月 22 日12:34上午
- 2020 年 4 月 21 日3:14上午
- 2020 年 4 月 22 日10:13下午
- 2020 年 4 月 23 日8:46下午
- 2020 年 4 月 21 日2:32上午
- 2020 年 4 月 21 日2:22上午
但是,此外,当我使用公式时,这个日期不被接受:
todate(Date STR,'%Y-%m-%d')
我什至试过了
todate(Date STR,'%m%m%m%m, %d, %Y%Y%Y%Y %h:%m %a'.'%Y-%m-%d')
0) 摘要
使用以下建议(#1 或 #2)之一:
- 更新后的答案使用了新的
PARSE_DATETIME
function released in the 17 Sep 2020 Update 到 Google Data Studio; - 原来post使用兼容模式日期和时间功能,
TODATE
.
1) 更新 (PARSE_DATETIME
)
创建以下 PARSE_DATETIME
计算字段:
PARSE_DATETIME("%B %d %Y %I:%M %p", REGEXP_REPLACE(Last Action At, "(.*\d+)[a-z]+(.*)", "\1 \2"))
添加了 New Page to the Report 和 GIF 演示:
2) 原始 Post (TODATE
)
可以使用以下 REGEXP_REPLACE
和 TODATE
函数的组合来实现:
TODATE(REGEXP_REPLACE(Last Action At, "([A-Za-z]+ \d+)[A-Za-z]+(.*)", "\1 \2"), "%B %d %Y %I:%M %p", "%Y%m%d%H%M")
根据需要设置日期类型(例如):
- 日期 YYYYMMDD
- 日期小时 YYYYMMDDhhmm
- 日期小时分钟 YYYYMMDDhhmm
Google Data Studio Report 详细说明: