如何在 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

我有这个日期,

我正在替换

"nd 2020" 使用“, 2020” 等等,并使用此公式将日期转换为此格式,

REPLACE(REPLACE(REPLACE(Last Action At,'st 2020', ', 2020'),'th 2020', ', 2020'), 'nd 2020', ', 2020')

并将其存储在 "Date STR" 字段中

但是,此外,当我使用公式时,这个日期不被接受:

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)之一:

  1. 更新后的答案使用了新的 PARSE_DATETIME function released in the 17 Sep 2020 Update 到 Google Data Studio;
  2. 原来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_REPLACETODATE 函数的组合来实现:

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 详细说明: