51

我正在努力用谷歌BigQuery做到这一点:

我有一列日期为以下STRING格式:

2017年6月9日(年月日)

我想知道如何处理这个问题,尝试使用日期子句以获取此格式:YYYY-MM-DD。

1

4个答案4

重置为默认值
107

简单的一种,使用标准SQL:

#标准SQL选择PARSE_DATE(“%m/%d/%Y”,“6/22/2017”)2017-06-22

https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#受支持-格式元素-日期

6

这个解决方案可以工作

选择CAST(CONCAT公司(SUBSTR(DT_DOCUMENTO,0,4),'-' ,SUBSTR(DT_DOCUMENTO,5,2),'-' , 子字符串(DT_DOCUMENTO,7,2))截止日期)按格式_日期
2
0

如果您懒惰,可以使用自动格式检测进行日期解析👇

选择bigfunctions.eu.parse_date('1/20/21')作为cleaned_date

将给予

+--------------------+|清洁_日期|+--------------------+|日期('2021-01-20')|+--------------------+

以及

选择bigfunctions.eu.parse_date('Wed Jan 20 21:47:00 2021')作为cleaned_date

https://unytics.io/bigfunctions/reference/#parse_date

0

铸造('06-09-2017'作为日期格式'DD-MM-YYYY')或者你可以试试这个铸造(“2017/06/09”作为日期格式“YYYY/MM/DD”)

您可以在这个链接中阅读有关使用BigQuery进行字符串到日期转换的更多信息https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions(https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions)

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.