BigQuery - DateTime 转换 - 如何排除“T”?

问题描述 投票:0回答:1

我有一个 Excel 日期时间格式字段 (m/d/yyyy HH:MM:SS),我正在将其作为 string 加载到 BigQuery 表中。我想在 BigQuery 中将其更改为 DateTime 格式,如下所示:

parse_datetime("%m/%d/%Y %H:%M:%S", )

这是返回其中包含 “T” 的输出(例如:2021-08-24T14:20:23)。我不想要“T”,而是像这样(2021-08-24 14:20:23)在日期和时间之间有一个space而不改变数据类型。

如果您有任何建议,请告诉我。提前致谢!

我有一个 Excel 日期时间格式字段 (m/d/yyyy HH:MM:SS),我正在将其作为字符串加载到 BigQuery 表中。我想在 BigQuery 中将其更改为 DateTime 格式,如下所示:

parse_datetime("%m/%d/%Y %H:%M:%S", )

这是返回其中包含“T”的输出(例如:2021-08-24T14:20:23)。我不想要“T”,而是像这样 (2021-08-24 14:20:23) 的日期和时间之间的空格,而不更改数据类型。

如果您有任何建议,请告诉我。提前致谢!

datetime google-cloud-platform google-bigquery timestamp
1个回答
0
投票

您在

DateTime
值中看到一个 T,因为这是 BigQuery 中此类型的默认输出格式。

要查看其格式不同,您需要在读回数据时转换格式。例如,使用 FORMAT_DATETIME 函数:

SELECT
  FORMAT_DATETIME("%Y-%m-%d %H:%M:%S", CURRENT_DATETIME())
  AS formatted;

输出:

2023-03-03 05:17:49

有关 BigQuery 中可用的所有输出格式化标志,请参阅上面的链接。

© www.soinside.com 2019 - 2024. All rights reserved.