0

我需要将 mm/dd/yyyy 格式的日期值转换为 databricks sql 中的 yyyy-mm-dd。我尝试了 to_date('eff_date', 'mm/dd/yyyy') 然后我得到了正确的输出格式,但所有行月份值都默认为 01。例如:12/01/2016 正在转换为 2016-01 -01。我尝试了 date_format (to_date('date_column', 'mm/dd/yyyy'), 'yyyy-mm-dd'),在这种情况下,所有月份值都默认为 00,如 2016-00-01。有人可以建议解决方案吗?

4

1 回答 1

0

您可以使用以下逻辑:

spark.sql("""
  SELECT TO_DATE(CAST(UNIX_TIMESTAMP('12/01/2016', 'MM/dd/yyyy') AS TIMESTAMP)) AS newdate"""
)

测试: 在此处输入图像描述

于 2022-01-11T03:36:14.770 回答