Usando SQL Server 2008
, tengo una consulta que se usa para crear una vista y estoy tratando de mostrar el nombre de un mes en lugar de un número entero.
En mi base de datos, datetime
está en una columna llamada OrderDateTime
. Las líneas de la consulta que devuelven la fecha son:
DATENAME(yyyy, S0.OrderDateTime) AS OrderYear,
DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth
Esto devuelve una columna de años y una columna de meses como números enteros. Quiero devolver los nombres de los meses (Jan, Feb, etc
). He intentado:
CONVERT(varchar(3), DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth
Obviamente, esto es incorrecto, ya que obtengo
Sintaxis incorrecta cerca de 'AS'
mensaje. ¿Cuál es la sintaxis adecuada para mi consulta?
AS
-CONVERT(varchar(3), DATEPART(MONTH, S0.OrderDateTime)) AS OrderMonth