簡體   English   中英

嘗試從 SQL 中的當前日期獲取上個月的第一個月和最后一個月時出錯

[英]Error while trying to get first and last of previous month from current date in SQL

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

當我運行上述查詢以從當前日期獲取上個月的第一天和最后一天時,出現如下所述的錯誤。

錯誤:亞馬遜無效操作:function pg_catalog.date_diff("unknown", integer, timestamp without time zone) 不存在; [SQL 狀態=42883,數據庫錯誤代碼=500310]

請幫我解決這個問題。

測試:

上個月的第一天:

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

上個月的最后一天:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM