查詢當天0點
SELECT **DATEADD**(**DAY**, 0, **DATEDIFF**(**DAY**, 0, **GETDATE**()))
查詢當月第一天
SELECT **DATEADD**(**MONTH**, **DATEDIFF**(**MONTH**, 0, **GETDATE**()), 0)
查詢當年第一天
SELECT **DATEADD**(**YEAR**, **DATEDIFF**(**YEAR**, 0, **GETDATE**()), 0)
如上內容都可以根據情況去調整,比如調整0為-1,那么就會變成去年,上月,或者昨天等
SELECT DATEADD(DAY, -1, DATEDIFF(DAY, 0, GETDATE()))
昨天
SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), -1)
上月最后一天
SELECT DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), -1)
去年最后一天
SELECT DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE()), -1)
本月最后一天
后面的內容就自行測試即可
應用場景一般包含日期條件篩選,確認數據庫的某個時間點等。