你們中的任何人都知道并愿意分享如何從當前日期減去天數(資料型別 = DATE),以便我得到上個月的第一天。這是一個例子:
當前日期 = '2022-10-27' 我想要的日期 = '2022-09-01'
我知道如何使用以下方法獲取當月的第一天:
(CURRENT_DATE() - EXTRACT(DAY FROM CURRENT_DATE()) 1)
但是我不知道如何檢查上個月有多少天,從而得到正確的答案。
我雖然可能 DATE_TRUNC(CURRENT_DATE() - EXTRACT(DAY FROM CURRENT_DATE())) 會起作用,但我收到此錯誤:“引數型別的函式 DATE_TRUNC 沒有匹配簽名:DATE”
所以這顯然不是辦法。請問有什么建議嗎?:)
uj5u.com熱心網友回復:
嘗試使用 和 的組合,DATE_TRUNC如下DATE_SUB所示:
select current_date() as curr_date,
date_sub(date_trunc(current_date(), MONTH), INTERVAL 1 MONTH) as lm_day_1
它產生以下內容:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/522199.html
