如何在Google Data Studio中以“ mmmm d,YYYY h:M a”格式解析日期

问题描述 投票:0回答:1

我有这个日期,

  • 2020年4月22日上午12:34
  • 2020年4月21日凌晨3:14
  • 2020年4月22日10:13 pm
  • 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 pm
  • 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')
google-data-studio
1个回答
0
投票

可以通过以下REGEXP_REPLACEREGEXP_REPLACE功能的组合来实现:

TODATE

根据需要设置日期类型(例如):

  • 日期YYYYMMDD
  • 日期时间YYYYMMDDhhmm
  • 日期时间分钟YYYYMMDDhhmm

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")

© www.soinside.com 2019 - 2024. All rights reserved.