admin

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

sql

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

在我的数据库中,datetime位于列中OrderDateTime。查询中返回日期的行是:

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

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

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

这显然是不正确的,因为我得到

‘AS’附近的语法不正确

信息。我的查询的正确语法是什么?


阅读 231

收藏
2021-05-10

共1个答案

admin

这将为您提供月份的全名。

select datename(month, S0.OrderDateTime)

如果您只想要前三个字母,可以使用此

select convert(char(3), S0.OrderDateTime, 0)
2021-05-10