dateadd(month,datediff(month,0,getdate()),0)-1 + 26
+26 в конце - это то, что делает его 26-го числа текущего месяца
Как функция
create function dbo.DateForDayOfCurrentMonth(@daynum int)
returns datetime
as
begin
return dateadd(month,datediff(month,0,getdate()),0)-1 + @daynum
end
GO
Пример использования:
select dbo.DateForDayOfCurrentMonth(26);
select dbo.DateForDayOfCurrentMonth(numbercolumn), ...
from tbl