Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.19 KB | None | 0 0
  1. CREATE FUNCTION [dbo].[f_format_date] (@dateField varchar(40)
  2.                                                         , @format varchar(30) = NULL)  
  3. RETURNS varchar(20) AS  
  4. BEGIN
  5.  IF @format = 'default'
  6.   SET @format = 'YYYYMMDD'
  7.  DECLARE @result varchar(20)
  8.  IF @format = 'Mon-YY'
  9.   set @result =  SUBSTRING(DATENAME(month, @dateField),1,3)  + '-' + SUBSTRING(DATENAME(yyyy, @dateField),3,2)
  10.  IF @format = 'YYYYMMDD'
  11.   set @result =  CAST(DATEPART(yyyy, @dateField) AS CHAR(4)) +
  12.                  RIGHT('0' + RTRIM(CAST(DATEPART(mm, @dateField) AS CHAR(2))), 2) +
  13.                  RIGHT('0' + RTRIM(CAST(DATEPART(dd, @dateField) AS CHAR(2))), 2)
  14.  IF @format = 'MM/DD/YY'
  15.   set @result =  RIGHT('0' + RTRIM(CAST(DATEPART(mm, @dateField) AS CHAR(2))), 2)  + '/' +
  16.     RIGHT('0' + RTRIM(CAST(DATEPART(dd, @dateField) AS CHAR(2))), 2) + '/' +
  17.     CAST(SUBSTRING(CAST(DATEPART(yyyy, @dateField) AS CHAR(4)), 3,2) AS CHAR(2))
  18.  IF @format = 'MM/DD/YYYY'
  19.   set @result =  RIGHT('0' + RTRIM(CAST(DATEPART(mm, @dateField) AS CHAR(2))), 2)  + '/' +
  20.     RIGHT('0' + RTRIM(CAST(DATEPART(dd, @dateField) AS CHAR(2))), 2) + '/' +
  21.     CAST(DATEPART(yyyy, @dateField) AS CHAR(4))
  22.  RETURN @result
  23. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement