如何在databricks SQL终结点中将YYYYMMDD字符串转换为日期?

How to convert YYYYMMDD string to date in databricks SQL end point?

提问人:Rajashekhar 提问时间:8/4/2023 更新时间:8/4/2023 访问量:96

问:

如何在databricks SQL终结点中将YYYYMMDD字符串转换为日期?

输入值:- 1.20230804

           2. 20230805

输出值 :- 1.2023-08-04

             2. 2023-08-05
日期 Databricks 转换 Databricks-SQL 字符串到日期时间

评论


答:

1赞 MarkBeras 8/4/2023 #1
SELECT
  TO_DATE(your_column_name, 'yyyyMMdd') as formatted_date
FROM
  your_table_name;
1赞 Raky 8/4/2023 #2

试试这个

SELECT DATE_FORMAT(CAST('2023-08-04' AS DATE), 'dd MM yyyy') AS formatted_date;

结果将是2023-08-04

如果您想要缩写为三个字符的字母中的月份

SELECT DATE_FORMAT(TO_DATE('20230804', 'yyyyMMdd'), 'yyyy MMM dd') AS formatted_date;

结果将是 如果您想要当月的全名2023-Aug-04

SELECT DATE_FORMAT(TO_DATE('20230804', 'yyyyMMdd'), 'yyyy MMMM dd') AS formatted_date;

结果将是2023-August-04