我正在嘗試獲取上個整月的數據,但最後一天的數據沒有獲取。獲取上個月的最後一個日期Transact-SQL
輸出:上個月是4月份,這個條件只能檢索到4月29日的數據。 4月30日的數據丟失。
可以請別人幫我解決這個問題。
OLH.DateStamp > CONVERT(VARCHAR,DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0),101)
And
OLH.DateStamp < CONVERT(VARCHAR,DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE())-1, -1),101))
在此先感謝
如果你的價值觀包括*時*,它通常是更好地計算一個*獨家*端點(即當前的第一個月),並在比較中使用「<」而不是「<=」。 –
[SQL Query查找月份的最後一天]的可能重複(https://stackoverflow.com/questions/16646585/sql-query-to-find-the-last-day-of-the-month) –