Возврат статической даты с использованием функции SQL - PullRequest
1 голос
/ 17 марта 2012

У меня есть ситуация, когда мне нужно вернуть дату. Вот для этой функции я буду указывать номер месяца, и мне нужно будет возвращать результат типа "13.03.2012".

Ответы [ 3 ]

1 голос
/ 17 марта 2012

Это должно сделать это для тебя.

CREATE FUNCTION dbo.fnStaticDate(@month varchar(2))
RETURNS DATETIME
AS
BEGIN

DECLARE @year VARCHAR(4)
SET @year = DATEPART(year, GETDATE())

RETURN CONVERT(DATETIME, @year + '-' + @month + '-' + '13')

END 
0 голосов
/ 17 марта 2012

ошибка преобразования дает

 declare @date varchar(20)
select  @date=convert(varchar(2),datepart(month,getdate()))+'/13/'+convert(varchar(4),datepart(year,ge tdate()))
print (@date)
0 голосов
/ 17 марта 2012

Вот рабочее решение, которое я использовал для одного из моих проектов.

создал процедуру хранения с входным параметром месяца

declare @mon varchar(2) 
set @mon = '3' 
select CONVERT(varchar, @mon + '/13/' + convert(varchar, datepart(year, getdate())), 111 )

выполнив указанные выше строки на SQL-сервере, вы получите результат.

проверка путем изменения @monзначение в выражении set.

Надеюсь, оно вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...