将GCP中的日期字段转换为DataStudio可识别的日期格式
转换方案
你遇到的问题是因为原始日期字符串包含冗余的法语时区备注,且PARSE_DATETIME的格式匹配串没有完全对应字符串结构,按以下步骤操作即可完成转换:
- 首先用正则提取剔除末尾括号内的冗余时区描述,仅保留前面的有效时间部分
- 按原始时间的结构编写匹配格式串,调用
PARSE_DATETIME完成转换
在Data Studio中新建计算字段,输入以下公式(将公式中的原始日期字段名替换为你实际的字段名即可):
PARSE_DATETIME("%A %b %d %Y %H:%M:%S GMT%z", REGEXP_EXTRACT(原始日期字段名, r'^([^(]+)'))
格式串说明
%A:匹配星期全称(对应示例中的Saturday)%b:匹配月份缩写(对应示例中的Jul)%d:匹配两位日期(对应示例中的24)%Y:匹配四位年份(对应示例中的2021)%H:%M:%S:匹配时分秒格式(对应示例中的02:00:00)GMT%z:匹配固定GMT前缀加四位时区偏移(对应示例中的GMT+0200)
额外注意事项
- 如果你的Data Studio工作区语言为法语,月份、星期的字符串会对应法语表述,需要先将工作区临时切换为英文后再执行转换,或者先通过
REPLACE函数把法语的星期、月缩写替换为英文对应内容 - 转换后的字段默认是DATETIME类型,可直接在报表中用作时间维度,如需转换为纯日期类型可额外套一层
DATE()函数:
DATE(PARSE_DATETIME("%A %b %d %Y %H:%M:%S GMT%z", REGEXP_EXTRACT(原始日期字段名, r'^([^(]+)')))
内容的提问来源于stack exchange,提问作者Arnaud isaac
相关产品推荐
相关产品推荐

