使用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'附近的语法不正确
信息。我的查询的正确语法是什么?
AS
-CONVERT(varchar(3), DATEPART(MONTH, S0.OrderDateTime)) AS OrderMonth