在雪花中将数据格式从 ddmmyyyy 更改为 dd-mm-yyyy

change the data format from ddmmyyyy to dd-mm-yyyy in snowflake

我正在处理雪花查询,其中有一列 (DATE) 的数据格式为 ddmmyyyy(20211117 00:00:00)。我需要将此数据转换为 dd-mm-yyyy(2021-11-17 00:00:00.000 ) 格式。我使用了 TO_DATE(DATE,'YYYY-MM-DD') 表达式,但它对我不起作用。有人可以帮我解决这个问题

TO_DATE只会return日期部分,如下-

select to_date('20211117 00:00:00','yyyymmdd hh24:mi:ss') as date_col;
+------------+
| DATE_COL   |
|------------|
| 2021-11-17 |
+------------+

也使用TO_TIMESTAMP获取时间部分-

select to_timestamp('20211117 00:00:00','yyyymmdd hh24:mi:ss') as datetime_col;
+-------------------------+
| DATETIME_COL            |
|-------------------------|
| 2021-11-17 00:00:00.000 |
+-------------------------+

Refer 日期示例

Refer 时间示例