Hari pertama setiap bulan: SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)
Hari terakhir setiap bulan: SELECT DATEADD(ms, -3, DATEADD(mm, DATEDIFF(m, 0, GETDATE()) + 1, 0))
Ganti nilai variabel DateTime untuk GETDATE().
Saya mendapatkannya sejak lama dari halaman yang sangat berguna ini yang memiliki banyak penghitungan tanggal lainnya, seperti "Senin dalam minggu ini" dan "Senin pertama setiap bulan".