我正在研究雪花查询,其中我有一个列(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 |
+-------------------------+
参考日期示例
参考时间示例