首页 > 解决方案 > 来自字符串的 SQL 日期格式

问题描述

我一直在尝试将以下格式的字符串26-09-2021-02-54-03(DD-MM-YYYY-hh-mm-ss) 转换为时间戳或 BigQuery 中的 YYYY-MM-DD HH:DD:SS 格式。知道如何处理吗?

我不能使用PARSE_TIMESTAMP(),因为字符串中没有 T。

谢谢

标签: sqlgoogle-bigquery

解决方案


您应该能够使用以下内容对其进行解析:

select '26-09-2021-02-54-03'
    , PARSE_TIMESTAMP("%d-%m-%Y-%H-%M-%S", '26-09-2021-02-54-03')
    , FORMAT_TIMESTAMP("%F %X",PARSE_TIMESTAMP("%d-%m-%Y-%H-%M-%S", '26-09-2021-02-54-03'))

有关格式元素的更多信息,请参阅: https ://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#supported_format_elements_for_timestamp


推荐阅读