Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 正在将“dd-mmm-yy”转换为bigquery中的“%Y-%m-%d%H:%m:%S”;_Google Cloud Platform_Google Bigquery - Fatal编程技术网

Google cloud platform 正在将“dd-mmm-yy”转换为bigquery中的“%Y-%m-%d%H:%m:%S”;

Google cloud platform 正在将“dd-mmm-yy”转换为bigquery中的“%Y-%m-%d%H:%m:%S”;,google-cloud-platform,google-bigquery,Google Cloud Platform,Google Bigquery,我想将字符串数据类型转换为DATETIME。 正在将dd mmm yy转换为%Y-%m-%d%H:%m:%S(在bigquery中) 例如:选择解析时间戳“%Y-%m-%d%H:%m:%S”,“01-JAN-2021”作为解析 转换为日期/时间数据类型 如果您的数据不在这些数据类型中,您可以使用CAST(解析函数之一)转换它们 使用CAST转换 要将字符串转换为日期数据类型之一,字符串必须采用以下格式: 日期:年月日 日期时间:YYYY-MM-DD HH:MM:SS 时间戳:YYYY-MM-DD

我想将字符串数据类型转换为DATETIME。 正在将dd mmm yy转换为%Y-%m-%d%H:%m:%S(在bigquery中)

例如:选择解析时间戳“%Y-%m-%d%H:%m:%S”,“01-JAN-2021”作为解析

转换为日期/时间数据类型

如果您的数据不在这些数据类型中,您可以使用CAST(解析函数之一)转换它们

使用CAST转换

要将字符串转换为日期数据类型之一,字符串必须采用以下格式:

日期:年月日 日期时间:YYYY-MM-DD HH:MM:SS 时间戳:YYYY-MM-DD HH:MM:SS[时区] 时间:HH:MM:SS 选择“2017-06-04 14:44:00”作为日期时间作为日期时间

日期时间

使用Parse从字符串转换为DATETIME数据类型

要使用其中一个解析函数,您的字符串可以按照您喜欢的任何方式进行格式化,您只需告诉函数应该如何读取它。每个日期/时间数据类型都有一个解析函数:

日期:解析\日期格式\字符串,日期\字符串 DATETIME:PARSE_DATETIMEformat_字符串,DATETIME_字符串 时间戳:解析时间戳格式字符串,时间戳字符串[,时区] 时间:解析时间格式字符串,时间字符串 您可以看到格式字符串的完整列表

例如,如果您的日期格式为:07-Jan-2021 12:44:02,则可以使用以下格式:

SELECT PARSE_DATETIME('%d-%b-%Y %H:%M:%S', '07-Jan-2021 12:44:02') AS parsed_datetime
解析日期时间

格式化日期/时间

以更接近的格式查看数据。我们可以使用BigQuery中的格式函数

每个日期/时间数据类型都有一个格式函数:

日期:格式\日期格式\字符串,日期 DATETIME:FORMAT_DATETIMEformat_字符串,DATETIME 时间戳:格式\时间戳格式\字符串,时间戳[,时区] 时间:格式\时间格式\字符串,时间 这里的格式字符串与PARSE函数的格式字符串相同

因此,如果您想以:YYYY-MM-DD HH:MM:SS的格式显示日期,则可以使用DATETIME“%Y-%m-%d%H:%m:%S”,DATETIME列


⚠️ 值得注意的是,FORMAT函数返回字符串,因此如果您想使用FORMAT的结果作为日期,它将不起作用。

那么就这样做吧!什么问题?给我们更多的细节。。。
SELECT PARSE_DATETIME('%d-%b-%Y %H:%M:%S', '07-Jan-2021 12:44:02') AS parsed_datetime
2021-07-01 12:44:02