【问题标题】:Error while trying to get first and last of previous month from current date in SQL尝试从 SQL 中的当前日期获取上个月的第一个月和最后一个月时出错
【发布时间】:2021-06-28 03:48:18
【问题描述】:
select DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0); -----First day of previous month
select DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE())-1, -1); ------Last Day of previous month

当我运行上述查询以从当前日期获取上个月的第一天和最后一天时,我遇到了如下所述的错误。

错误:亚马逊无效操作:函数 pg_catalog.date_diff("unknown", integer, timestamp without time zone) 不存在; [SQL 状态=42883,数据库错误代码=500310]

请帮我解决这个问题。

【问题讨论】:

    标签: sql date amazon-redshift


    【解决方案1】:

    测试:

    上个月的第一天:

    SELECT DATEADD(month, -1, DATE_TRUNC('month', CURRENT_DATE))
    

    上个月的最后一天:

    SELECT DATEADD(day, -1, DATE_TRUNC('month', CURRENT_DATE))
    

    【讨论】:

      猜你喜欢
      • 2021-03-22
      • 2012-05-29
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      相关资源
      最近更新 更多