【问题标题】:How to get date of first day three months ago from a date in sql?如何从sql中的日期获取三个月前的第一天日期?
【发布时间】:2021-12-01 06:05:26
【问题描述】:

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

【问题讨论】:

  • 也许将 21 替换为 01 然后 SELECT add_months('2021-08-01', -3) ?

标签: sql apache-spark


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 2011-03-31
    • 2019-09-15
    相关资源
    最近更新 更多