Как перевести стоимость на конкретную дату? - PullRequest
0 голосов
/ 21 марта 2011

Мне нужен сценарий sql, который может преобразовать значение в текущую месячную дату, например, если я передам 26, то он отобразит 03-26-2011 или преобразует 26 в системную дату текущего месяца и текущего года и так далее.

Ответы [ 2 ]

1 голос
/ 21 марта 2011
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
0 голосов
/ 21 марта 2011
declare @DayOfMonth int = 26
select dateadd(d, @DayOfMonth-1, dateadd(month, datediff(month, 0, getdate()), 0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...