首页 > 解决方案 > 如何从sql中的日期获取三个月前的第一天日期?

问题描述

例如,有一个日期“2021-08-21”,我需要将其转换为“2021-05-01”我对正确使用的函数感到困惑,因为我希望它在 Apache Spark SQL 中使用它。

标签: sqlapache-spark

解决方案


您可以先使用add_month,然后使用date_trunc来获取结果的第一天add_month

select date_trunc('MONTH', add_months(date, -3))

推荐阅读