如何将日期字段从String更改为Date或DateTime?

时间:2018-12-12 14:28:43

标签: google-bigquery

我正在使用Google Big Query,并且有一个名为“ AsOfDate”的字段,该字段设置为字符串数据类型。我在此字段中有一堆数据,我真的想将其设置为DateTime或仅仅是Date。都可以。我用Google搜索了一个解决方案,我认为这很容易做到,但是我似乎无法更新数据类型。我不想运行简单的select语句;我想永久更改架构。有没有人碰到这个,并想出如何做这种事情?如果是这样,请分享您的见解。谢谢!

1 个答案:

答案 0 :(得分:3)

要直接引用官方文档:“ BigQuery Web UI,命令行工具或API不支持更改列的数据类型。”

https://cloud.google.com/bigquery/docs/manually-changing-schemas#changing_a_columns_data_type

  

有两种方法可以手动更改列的数据类型:

     

使用SQL查询-如果您更担心此问题,请选择此选项   简单易用,并且您不必担心成本。

     

重新创建表格-如果您更担心,请选择此选项   关于成本,而您则不太关心简单性和易用性   使用。

您可以使用以上两种方法中的任何一种以及PARSE_DATE()函数将字符串转换为日期字段。

https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#parse_date