Første dag i måneden: SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)
Sidste dag i måneden: SELECT DATEADD(ms, -3, DATEADD(mm, DATEDIFF(m, 0, GETDATE()) + 1, 0))
Erstat en DateTime-variabelværdi med GETDATE().
Det fik jeg for længe siden fra denne meget praktiske side som har en hel masse andre datoberegninger, såsom "mandag i den aktuelle uge" og "første mandag i måneden".