WHERE ap_CreatedDate BETWEEN DATEADD(DAY,1,EOMONTH(GETDATE(),-2)) AND EOMONTH(GETDATE(),-1)
上述查詢將回傳上個月/上個月,但由于日期包括時間范圍,它缺少上個月最后一天(2022-04-30)的 2 條記錄:
2022-04-30 09:16:00.000
2022-04-30 19:11:02.907
我目前正在手動提取日期
where ap_CreatedDate >= '2022-04-01' and ap_CreatedDate < '2022-05-01'
但我想自動化這個程序,任何幫助都將非常有義務
uj5u.com熱心網友回復:
最清晰和最不容易出錯的方法如下:
- 使用大于等于
>=下限 - 使用小于
<作為上限,并將該限制設定為下個月的第一天
WHERE ap_CreatedDate >= DATEADD(DAY, 1, EOMONTH(GETDATE(), -2))
AND ap_CreatedDate < DATEADD(DAY, 1, EOMONTH(GETDATE(), -1))
- 不要使用
between,因為它所涵蓋的內容不直觀,您最終可能會遇到此問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/483406.html
下一篇:在SQL中獲取XML檔案的所有值
