2

How to get the month name from a column?

I have a column txndate

Select Month(g.Txndate) as Month 

This returns 1,2,3,4,.....12. How can I get Jan, Feb, Mar, etc?

marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
  • This might help https://stackoverflow.com/questions/185520/convert-month-number-to-month-name-function-in-sql – apomene Mar 12 '19 at 16:01

2 Answers2

4

Try this...

SELECT CONVERT(CHAR(3), DATENAME(MONTH, GETDATE()))  

Or this one (Thanks, Gordon Linoff)

SELECT LEFT(DATENAME(MONTH, GETDATE()), 3)

Customized for your table...

SELECT CONVERT(CHAR(3), DATENAME(MONTH, g.Txndate)) AS Month
SELECT LEFT(DATENAME(MONTH, g.Txndate), 3) AS Month

Result

+-------+
| Month |
+-------+
| Mar   |
+-------+
DxTx
  • 3,049
  • 3
  • 23
  • 34
2

Try below query

SELECT DATENAME (MONTH, DATEADD(MONTH, MONTH(Txndate) - 1, '1900-01-01')) MonthName

Or SELECT FORMAT(g.Txndate, 'MMMM') AS Result

Reference

Amit
  • 15,217
  • 8
  • 46
  • 68