Bigquery:将日期格式从 yyyy-mm-dd 更改为 dd/mm/yyyy

Bigquery: Change format of dates from yyyy-mm-dd to dd/mm/yyyy

提问人:unnest_me 提问时间:10/13/2023 最后编辑:unnest_me 更新时间:10/13/2023 访问量:33

问:

我有一个 BigQuery 表,其中包含多个日期字段,这些字段遵循以下两种格式之一:

String_datatype_field: 2004-01-21 12:23:21

Date_datatype_field: 2004-04-21

字符串日期具有更具体的时间(精确到秒),而日期类型字段仅包含日期。

我将如何解析/转换这些字段并将它们更改为 21/04/2004 (dd/mm/yyyy) 格式?谢谢

编辑: 我已经找到了如何为日期字段执行此操作: FORMAT_DATE(“%m/%d/%Y”, Date_datatype_field) 只需要字符串字段。

SQL 日期 解析 google-bigquery

评论


答:

1赞 Jeffrey Gaydos 10/13/2023 #1

您可能会发现 https://stackoverflow.com/questions/55763187/bigquery-convert-string-to-date#:~:text=If%20you%20want%20the%20date%20in%20the%20same,date%3A%20select%20PARSE_DATE%20%28%27%25Y-%25m-%25d%27%2C%20SUBSTR%20%28%272018-05-30T12%3A56%3A27%3A487%2B0200%27%2C%201%2C%2010%29%29 很有用。我认为您可以将字符串转换为日期,然后使用您已经找到的函数将其转换为所需的格式。FORMAT_DATE