使用SQL Server 2008
,我有一个用于创建 View 的查询,并且我试图显示月的名称而不是整数。
在我的数据库中,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
这显然是不正确的,因为我得到
信息。我的查询的正确语法是什么?
最佳答案
这将为您提供月份的全名。
select datename(month, S0.OrderDateTime)
如果您只想要前三个字母,可以使用此
select convert(char(3), S0.OrderDateTime, 0)
关于sql - 在SQL Server查询中返回月份名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5650830/