2014-09-10 74 views

回答

3
CREATE FUNCTION fn_DateString 
(
    -- input parameter 
    @date datetime2 
) 
RETURNS varchar(100) 
AS 
BEGIN 
    DECLARE @Result varchar(100) 
    DECLARE @day as varchar(50) 

    set @day = 
      case DATEPART(day, @date) 
       when 1 then 'First' 
       when 2 then 'Second' 

       when 31 then 'Thirty-First' 
       else '<add other>' 
      end 

    SELECT @result = cast(DATENAME(dw,@date) as varchar) + 
     ', the ' + 
     CAST(@day as varchar) + 
     ' of ' + 
     CAST(DATENAME(MONTH, @date) as varchar) + 
     ', ' + 
     CAST(YEAR(@date) as varchar) 

    RETURN @Result 

END 
GO 
+0

最大嗨可以在短期的方式進行? – 2014-09-10 13:22:36

+0

你是什麼意思'短路'? – Max 2014-09-10 13:25:05

+0

它有2到3行。\ – 2014-09-10 13:27:08

相關問題