如何在 databricks notebook 中格式化日期 sql

how to format date in databricks notebook sql

我需要将 mm/dd/yyyy 格式的日期值转换为数据块 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.有人可以建议解决方案吗?

您可以使用以下逻辑:

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

测试: