1

我到处找,找不到这个答案。这是一个非常简单的查询,但我一生都无法弄清楚如何更改日期。

我有一个日期作为字符串输入,但它没有被拾取。日期被输入为 20170601,但我需要它采用日期格式,以便在 Tableau 中获取。我正在使用标准 SQL 并尝试将PARSE_DATE("%x", date) as parsedcast(date as date)等,但我不断收到错误:无法解析输入字符串“20170918”或它的一些变体错误。

#standardSQL SELECT visitorid, parse_DATE("%x", date) AS parse FROM google.com:analytics-bigquery.LondonCycleHelmet.ga_sessions_20130910

该表在`

请指教!!

4

1 回答 1

2

您可以尝试进行正则表达式替换来构建您需要的日期字符串:

SELECT
    REGEXP_REPLACE('20170601', r"^([0-9]{4})([0-9]{2})([0-9]{2})", "\\1/\\2/\\3")

这将输出2017/06/01,这可能是您需要的格式。实际上,我不知道 Tableau 期望什么格式,但YYYYMMDD通常是正确的日期顺序,因为它会正确排序为文本。你可以使用任何你想要的替换,以上面的查询为例。

于 2018-04-12T02:31:50.860 回答