使用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/

10-11 04:54