如何在clickhouse中通过扩展解析将日期字符串转换为datetime格式?

qni6mghb  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(1)|浏览(850)

我有一个字符串字段,其时间戳如下:“2020-01-13t07:34:25.804445z”。我想将其解析为datetime(例如在grafana过滤器中使用)。但我得到一个错误:

SELECT SELECT "@timestamp" AS timestamp, CAST(timestamp AS DateTime) as datetime from table

Cannot parse string '2020-01-13T06:55:05.704Z' as DateTime: syntax error at position 19 (parsed just '2020-01-13T06:55:05').

我在文档中找到了变量date\u time\u input\u格式,它“允许扩展解析”。但是它说这个设置不适用于日期和时间函数。那么如何将时区为datetime的字符串date转换为datetime呢?

ff29svar

ff29svar1#

SELECT parseDateTimeBestEffortOrNull('2020-01-13T07:34:25.804445Z')

┌─parseDateTimeBestEffortOrNull('2020-01-13T07:34:25.804445Z')─┐
│                                          2020-01-13 07:34:25 │
└──────────────────────────────────────────────────────────────┘

https://clickhouse.yandex/docs/en/query_language/functions/type_conversion_functions/#type_conversion_functions-parsedatetimebesteffort分析

相关问题