使用SQL Server 2008,我有一个用于创建视图的查询,并且试图显示 月份的名称 而不是整数。
SQL Server 2008
在我的数据库中,datetime位于列中OrderDateTime。查询中返回日期的行是:
datetime
OrderDateTime
DATENAME(yyyy, S0.OrderDateTime) AS OrderYear, DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth
这将返回整数的年份和月份的列。我想返回月份名称(Jan, Feb, etc)。我试过了:
(Jan, Feb, etc
CONVERT(varchar(3), DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth
这显然是不正确的,因为我得到
‘AS’附近的语法不正确
信息。我的查询的正确语法是什么?
这将为您提供月份的全名。
select datename(month, S0.OrderDateTime)
如果您只想要前三个字母,可以使用此
select convert(char(3), S0.OrderDateTime, 0)