如何在 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"""
)
测试:
我需要将 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"""
)
测试: