SQL SERVER查詢當天0點、當月1號、當年第一天的方法


查詢當天0點

SELECT **DATEADD**(**DAY**, 0, **DATEDIFF**(**DAY**, 0, **GETDATE**()))
image

查詢當月第一天

SELECT **DATEADD**(**MONTH**, **DATEDIFF**(**MONTH**, 0, **GETDATE**()), 0)
image

查詢當年第一天

SELECT **DATEADD**(**YEAR**, **DATEDIFF**(**YEAR**, 0, **GETDATE**()), 0)
image

如上內容都可以根據情況去調整,比如調整0為-1,那么就會變成去年,上月,或者昨天等
SELECT DATEADD(DAY, -1, DATEDIFF(DAY, 0, GETDATE())) 昨天
image
SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), -1) 上月最后一天
image
SELECT DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), -1) 去年最后一天
image
SELECT DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE()), -1) 本月最后一天
image

后面的內容就自行測試即可
應用場景一般包含日期條件篩選,確認數據庫的某個時間點等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM