SQL - Poner los meses en nombre

 
Vista:

Poner los meses en nombre

Publicado por Ivonne (12 intervenciones) el 12/08/2008 19:33:22
Hola amigos buenas tardes, ¿alguien sabe como puedo hacer para que pueda obtener en una consulta el mes en nombre?, como la base de datos guarda la fecha en caracter use la sentencia de abajo para obterner el mes,pero me lo da en numero y ahora lo necesito en nombre
SUBSTRING(CONVERT(CHAR(10),CAST(a.fec_ped as datetime),103),4,2)

Por fa, si alguien sabe le agradezco la ayuda...saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Poner los meses en nombre

Publicado por Isaias (5072 intervenciones) el 13/08/2008 02:21:48
Si los quieres en español, no hay forma mas que:

CASE WHEN MONTH(TUCAMPOFECHA) = 1 THEN 'Enero'
WHEN MONTH(TUCAMPOFECHA) = 2 THEN 'Febrero'
WHEN MONTH(TUCAMPOFECHA) = 1 THEN 'Marzo'
--------------------------------------
ELSE 'Diciembre' END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Poner los meses en nombre

Publicado por Ivonne (12 intervenciones) el 14/08/2008 16:49:27
Hola Isaias una vez mas gracias por tu ayuda si me sirvio,saludos...IMR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Poner los meses en nombre

Publicado por Ivonne (12 intervenciones) el 14/08/2008 16:51:16
Hola Isaias una vez mas gracias por tu ayuda si me funciono,saludos...IMR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Poner los meses en nombre

Publicado por Ivonne (12 intervenciones) el 14/08/2008 16:51:16
Hola Isaias una vez mas gracias por tu ayuda si me funciono,saludos...IMR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Poner los meses en nombre

Publicado por Isaias (5072 intervenciones) el 14/08/2008 18:42:49
De nada, De nada, De nada, Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Poner los meses en nombre

Publicado por Jorge Morales (25 intervenciones) el 15/08/2008 18:47:10
Saludos Ivonne, veo que ya esta solucionada tu duda, suponiendo que utilizas MSSQL, solo quiero agregar que tambien podrias utilizar la funcion

MONTH(cast(a.fec_ped as datetime))

y elaborar una tabla con los nombres de los meses algo así:

TABLA: TMESES
NUM_MES | NOM_MES
------------------------------------------
1 | ENERO
2 | FEBRERO
3 | MARZO
4 | ABRIL
5 | MAYO
6 | JUNIO
7 | JULIO
8 | AGOSTO
9 | SEPTIEMBRE
10 | OCTUBRE
11 | NOVIEMBRE
12 | DICIEMBRE

y tus consultas quedarían mas o menos así :

select x.fec_ped, m.nom_mes
from tablax x, tmeses m
where MONTH(cast(x.fec_ped as datetime)) = m.num_mes

Espero que te sea de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Poner los meses en nombre

Publicado por Isaias (5072 intervenciones) el 15/08/2008 21:01:06
Esa seria una solucion TOTAL, y me gusta la propuesta.

Incluso, hay quienes recomiendan incluir su propio calendario de DIAS FESTIVOS

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar