SQL Server 2008 и более поздние версии предоставляют тип datetimeoffset, который включает часовой пояс. Вы можете изменить часовой пояс, используя функцию SWITCHOFFSET, чтобы изменить часовой пояс, и функцию DATEADD, чтобы добавить -1 месяц к результирующему значению. Затем вы можете преобразовать в тип DATE, чтобы исключить временную часть.
select cast(DATEADD(month,-1,todatetimeoffset(GETUTCDATE(),'+02:00')) as DATE)