ClickHouse 可以将 'DD-MMM-YYYY' 格式的字符串转换为日期吗?

问题描述

clickhouse 有这样的功能吗?类似于MysqLSTR_TO_DATE函数

我需要将“04-Jun-2021”转换为“2021-06-04”

解决方法

考虑使用 parseDateTime32BestEffort

SELECT
    '04-Jun-2021' AS str,parseDateTime32BestEffort(str) AS dateTime,toDate(dateTime) AS date

┌─str─────────┬────────────dateTime─┬───────date─┐
│ 04-Jun-2021 │ 2021-06-04 00:00:00 │ 2021-06-04 │
└─────────────┴─────────────────────┴────────────┘