将数据格式从ddmmyyyy更改为snowflake中的dd-mm-yyy



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

TO_DATE将只返回日期部分,如下-

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 |
+-------------------------+

参考日期示例

参考时间示例

最新更新