google-bigquery - 字符串到日期时间的转换 Bigquery

标签 google-bigquery

我有一个源表,其中的日期以字符串格式存储,如下所示:

1984-10-28 00:00:00
1988-11-22 00:00:00 
1990-01-08 00:00:00
1983-06-22 00:00:00 

然后创建一个表 test1 如下:
mk -t xyz.test birthdate:timestamp

当我编写查询以将所有日期从源表转换为时间戳并将其保存到 test1 时,它给出了一个错误:
SELECT FORMAT_UTC_USEC(birthdate) AS birthdate FROM [sourcetable] LIMIT 10

Error: Invalid schema update. Field birthdate has changed type
Job ID: [Project]:job_5P4gFVl4wiYuyXL0vY5VZNtCZOU

如果我做错了什么,请帮忙

最佳答案

没关系。我找到了。我忽略了 bigquery 查询引用文档的很大一部分。

时间戳()
将日期字符串转换为 TIMESTAMP 数据类型。

选择时间戳("2012-10-01 01:02:03");

返回:2012-10-01 01:02:03 UTC

所以正确的查询如下:
SELECT TIMESTAMP(birthdate) ASbirthdate FROM [sourcetable] LIMIT 10

关于google-bigquery - 字符串到日期时间的转换 Bigquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23280332/

相关文章:

google-bigquery - 如何将 PCollection 转移到普通列表

google-bigquery - 在 Big Query 中将多列嵌套到一个数组中

google-bigquery - Google BigQuery 查询将点 "."转换为逗号 ","

google-cloud-platform - BigQuery 和 Bigtable 有什么区别?

json - 如何使用 BigQuery 提取 JSON 对象中的所有键

api - GitHub Archive 2015 年 Google Big Query 存储库语言信息

google-bigquery - BigQuery 是否可以进行近似字符串匹配/模糊字符串搜索?

mysql - 快速、不安全的数据库哈希函数可跨多个数据库重现

mysql - SQL 查询帮助 - 为每个 ID 选择非空值(多行)

json - 从 biq 查询命令行加载一个 json 文件