SQL Server Admin
T-SQL Articles

November 19, 2009

Convert Month Number to Month Name in SQL Server




One of my blog readers mailed me asking a simple way to convert a month number to month name. Here’s the simplest way in my opinion:

DECLARE @Mth smallint
SET
@Mth = 11
SELECT DateName(mm,DATEADD(mm,@Mth,-1)) as [MonthName]

OUTPUT

image

Similarly if you want to list all the month names for a year using a T-SQL statement, you can do this:

SELECT Number + 1 as [MonthNumber],
DateName(mm,DATEADD(mm,Number,0)) as [MonthName]
FROM master..spt_values
WHERE Type = 'P' and Number < 12

OUTPUT

image


Did you like this post?
kick it on DotNetKicks.com
subscribe via rss subscribe via e-mail
print this post follow me on twitter



 
  Feedback:

comments

1 Response to "Convert Month Number to Month Name in SQL Server"
  1. Madhivanan said...
    February 3, 2010 5:40 AM

    Another method


    DECLARE @Mth smallint
    SET @Mth = 11
    select datename(month,'2000'+cast(@Mth as char(2))+'01')


    Madhivanan

    http://beyondrelational.com/blogs/madhivanan

 

Copyright © 2009-2011 All Rights Reserved for SQLServerCurry.com by Suprotim Agarwal | Terms and Conditions