Al usar SQL Server 2008, tengo una consulta que se utiliza para crear una vista y estoy tratando de mostrar el nombre de un mes en lugar de un número entero.Devolver el nombre del mes en la consulta de SQL Server
En mi base de datos, la fecha y hora está en una columna llamada OrderDateTime. Las líneas en la consulta que devuelven la fecha es:
DATENAME(yyyy, S0.OrderDateTime) AS OrderYear,
DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth
Esto devuelve una columna de año y una columna de meses como enteros. Quiero devolver los nombres de los meses (enero, febrero, etc.). Lo he intentado:
CONVERT(varchar(3), DATEPART(MONTH, S0.OrderDateTime) AS OrderMonth
Obviamente, esto es incorrecto, ya que aparece el mensaje "Sintaxis incorrecta cerca de 'AS'". ¿Cuál es la sintaxis adecuada para mi consulta?
El mensaje sintaxis incorrecta se debe a no cerrar los soportes finales antes de la 'AS' -' convert (varchar (3), DATEPART (MES, S0 .OrderDateTime)) AS OrderMonth' – Jaymz
Qué significa S0 en la consulta sql – user7157710
@ user7157710 S0 es el alias dado a la tabla donde se encuentra el campo. – tia97