Tuesday 24 December 2019

Convert Number Month to Name Month Function in sql server

/////////////////////

DECLARE @MyMonth varchar(10)='2'
DECLARE @dates datetime2 = '1900-'+@MyMonth+'-01';

SELECT DATENAME(month, DATEADD(month, @MyMonth-1, CAST('2008-01-01' AS datetime)))[MonthName]

---------- Or
select DATENAME(Month,'1900-'+@MyMonth+'-01')[MonthName]

---------- Or

-------------- or With Fn
SELECT {fn MONTHNAME(@dates)} [MonthName];


SELECT FORMAT(@dates, 'MMMM') AS [MonthName];

---------- Or Culture wise
SELECT
    FORMAT(@dates, 'MMMM', 'en-US') AS 'en-US',
    FORMAT(@dates, 'MMMM', 'es-es') AS 'es-es',
    FORMAT(@dates, 'MMMM', 'de-de') AS 'de-de',
    FORMAT(@dates, 'MMMM', 'en-GB') AS 'zh-cn';

---------- Or Frist 3 char
select left(DATENAME(Month,'1900-'+@MyMonth+'-01'),3)[MonthName]

////////// Result

February

Feb

No comments:

Post a Comment

Excel Sort values in ascending order using function TEXTJOIN

 Excel ::  Text ::  1,3,5,2,9,5,11 Result :: 1,2,3,5,5,9,11 Formula ::     TEXTJOIN ( ",",1,SORT(MID(SUBSTITUTE( A1 ,","...