Вот вариант с использованием DATEADD
и DATEDIFF
:
SELECT
a.ucdaycode,
DATEADD(dd, a.ucdaycode, DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)) AS some_date
FROM yourTable a;
![enter image description here](https://i.stack.imgur.com/5cGKp.png)
Демо
Ответ @Zohar выглядит несколько чище, но он может работать только на SQL Server 2012 или более поздней версии.