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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章