10/11/2008, 10:57
|
| | | Fecha de Ingreso: septiembre-2007
Mensajes: 54
Antigüedad: 17 años, 3 meses Puntos: 0 | |
Respuesta: extraer el mes de una fecha con sql server 2005 buenas y gracias por responder el inconveniente es lo siguiente, hice un proedimiento almacenado de la siguiente forma:
SELECT Seccion.Sec_Codigo, RegistroAlumno.Reg_Codigo, Idioma.Idi_Nombre AS Idioma, Nivel.Niv_Detalle AS Nivel, Seccion.Sec_NroCiclo AS Ciclo,
ONota.not_Prom AS [Prom.], STR(DATEPART(yy, Seccion.Sec_FechaIni)) + SUBSTRING(Seccion.Mes_Codigo, 1, 2) AS Fec, MesAcademico.Mes_Detalle,
Empleado.Emp_Apellido + ', ' + Empleado.Emp_Nombre AS Docente, Sucursal.Suc_Direccion AS Lugar
FROM Empleado INNER JOIN
Seccion ON Empleado.Emp_Codigo = Seccion.Emp_Codigo INNER JOIN
RegistroAlumno ON Seccion.Sec_Codigo = RegistroAlumno.Sec_Codigo INNER JOIN
Idioma ON Seccion.Idi_Codigo = Idioma.Idi_Codigo INNER JOIN
NivelXIdioma ON Idioma.Idi_Codigo = NivelXIdioma.idi_Codigo INNER JOIN
Nivel ON Seccion.Niv_Codigo = Nivel.Niv_Codigo AND NivelXIdioma.Niv_Codigo = Nivel.Niv_Codigo INNER JOIN
MesAcademico ON Seccion.Mes_Codigo = MesAcademico.Mes_Codigo INNER JOIN
ONota ON RegistroAlumno.Reg_Codigo = ONota.Reg_Codigo INNER JOIN
Sucursal ON Seccion.Suc_Codigo = Sucursal.Suc_Codigo
WHERE (RegistroAlumno.Alu_Codigo LIKE @Alu_Codigo) AND (Seccion.Idi_Codigo LIKE @idi_codigo)
ORDER BY Fec
::::::::
la forma en la que obtuve el mes fue usando un substring, pero extrayendo del mescodigo (en parte de arriba en negrita) lo que yo queria era extraer el mes usando un substring de Seccion.Sec_FechaIni en negrita en la parte de arriba, pero creo que no se puede extraer usando un substring en un smalldatetime ademas me di cuenta de que usando un substring el proceso de la consulta se demora demasiado y eso creo que no es normal en un procedimiento almacenado eee no se si me puedes dar una idea mas amplia sobre este caso
de antemano gracias |