首页 > 解决方案 > SQL Server:日期列中的月份名称

问题描述

如何从列中获取月份名称?

我有一个专栏txndate

Select Month(g.Txndate) as Month 

这将返回 1,2,3,4,.....12。我怎样才能得到一月,二月,三月等?

标签: sql-servertsql

解决方案


试试这个...

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

或者这个(谢谢,Gordon Linoff

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

为您的餐桌定制...

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

结果

+-------+
| Month |
+-------+
| Mar   |
+-------+

推荐阅读