Date 从字符串转换为BigQuery日期

Date 从字符串转换为BigQuery日期,date,google-bigquery,bigquery-standard-sql,Date,Google Bigquery,Bigquery Standard Sql,我到处找都找不到这个答案。这是一个非常简单的查询,但我一辈子都不知道如何更改日期 我有个约会,但没有人接。日期是作为20170601引入的,但我需要它是一个日期格式,以便在Tableau中提取。我正在使用标准SQL,并尝试解析_DATE%x、DATE as parsed、castdate as DATE等。我不断收到错误:未能解析输入字符串20170918或该错误的某些变体 标准SQL 选择 探视者, 解析\u日期%x,日期为解析 来自google.com:analytics-bigquery.

我到处找都找不到这个答案。这是一个非常简单的查询,但我一辈子都不知道如何更改日期

我有个约会,但没有人接。日期是作为20170601引入的,但我需要它是一个日期格式,以便在Tableau中提取。我正在使用标准SQL,并尝试解析_DATE%x、DATE as parsed、castdate as DATE等。我不断收到错误:未能解析输入字符串20170918或该错误的某些变体

标准SQL 选择 探视者, 解析\u日期%x,日期为解析 来自google.com:analytics-bigquery.LondonCycleHelmet.ga_sessions_20130910

桌子在里面`


请告知

您可以尝试替换正则表达式来生成所需的日期字符串:

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

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

Tableau需要什么格式?您当前是将日期存储为文本还是数字?如果您能提供一个。@TimBiegeleisen Tableau需要某种类型的DD/MM/YYYY,我认为缺少a/是个问题。我尝试了%f和%y/%m%d,但仍然出现相同的错误。在BigQuery中,它被作为字符串引入并存储,因为我无法将其转换为日期,不确定这是否回答了第二个问题?@NightOwl888谢谢!这是我的第一篇文章。我已经用简化版的查询更新了这个问题。@NightOwl888这里更大的问题是不清楚为什么导入Tableau失败了。如果您不知道输出应该是什么,则无法编写查询,尽管我在下面进行了猜测。