在SQL Server查询中返回月份名称

使用SQL Server 2008,我有一个查询,用于创建一个视图,我试图显示一个月的名称,而不是一个整数。

在我的数据库中,datetime在一个名为OrderDateTime的列中。查询中返回日期的行是:

DATENAME(yyyy, S0.OrderDateTime) AS OrderYear,
DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth

这将返回一列为年和一列为整数的月。我想返回月份名称(Jan,Feb等)。我试过了:

CONVERT(varchar(3), DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth

这显然是不正确的,因为我得到“AS’”消息附近的语法错误。我的查询的正确语法是什么?

这将给你的月份的全名。

select datename(month, S0.OrderDateTime)

如果你只想要前三个字母,你可以使用这个

select convert(char(3), S0.OrderDateTime, 0)
http://stackoverflow.com/questions/5650830/returning-month-name-in-sql-server-query

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在SQL Server查询中返回月份名称