Ngày đầu tiên của tháng: SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)
Ngày cuối cùng của tháng: SELECT DATEADD(ms, -3, DATEADD(mm, DATEDIFF(m, 0, GETDATE()) + 1, 0))
Thay thế một giá trị biến DateTime cho GETDATE ().
Tôi đã nhận được điều đó từ lâu từ trang rất tiện dụng này có nhiều phép tính ngày khác, chẳng hạn như "Thứ Hai của tuần hiện tại" và "Thứ Hai đầu tiên của tháng".