Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

al pasar numero del mes me devuelva el nombre del mes

Estas en el tema de al pasar numero del mes me devuelva el nombre del mes en el foro de SQL Server en Foros del Web. alquien sabe de alguna funcion en SQL que pasado el numero del mes me devuelva el nombre del mes... gracias de antemano...
  #1 (permalink)  
Antiguo 03/04/2008, 14:04
 
Fecha de Ingreso: enero-2005
Mensajes: 260
Antigüedad: 19 años, 4 meses
Puntos: 0
al pasar numero del mes me devuelva el nombre del mes

alquien sabe de alguna funcion en SQL que pasado el numero del mes me devuelva el nombre del mes...
gracias de antemano
  #2 (permalink)  
Antiguo 03/04/2008, 17:34
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Re: al pasar numero del mes me devuelva el nombre del mes

No creo que exista tal funcion, pero podrias desarrollarla muy facilmente
  #3 (permalink)  
Antiguo 04/04/2008, 07:35
 
Fecha de Ingreso: enero-2005
Mensajes: 260
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: al pasar numero del mes me devuelva el nombre del mes

Si, lo se, pero pense que existia alguna...
Igual gracias...
Saludos
  #4 (permalink)  
Antiguo 04/04/2008, 08:57
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 8 meses
Puntos: 6
Re: al pasar numero del mes me devuelva el nombre del mes

Prodias usar algo asi:

declare @month int
declare @fecha varchar(8)
set @month = 12
if ( @month < 10)
set @fecha = '19000' + cast(@month as varchar(1)) + '01'
else
set @fecha = '1900' + cast(@month as varchar(2)) + '01'

select datename( month, @fecha)

Saludos
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD

Última edición por Thumper; 04/04/2008 a las 09:19
  #5 (permalink)  
Antiguo 30/09/2010, 23:39
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
De acuerdo Respuesta: al pasar numero del mes me devuelva el nombre del mes

Hola, acá te mando una función que te puede ayudar, puedes convertirla fácilmente a Sql o PL-Sql, cambiarle de idioma, Etc:

/////////////////////////////////////////////////////////////////////////
// Funtion: f_nom_mes
// Creada originalmente en Clipper y adaptada a Power Builder
// Argumentos:
// ai_num_mes número de mes (0 al 13 con apertura y cierre)
// ai_lmes longitud de respuesta:
// Cuando es 3 DIC, o cuando es 9 DICIEMBRE
// Returns: String
// Descripción: Retorna el nombre del mes
////////////////////////////////////////////////////////////////////////
String ls_nom_mes, ls_nmeses

If ai_lmes =3 Then
ls_nmeses="APEENEFEBMARABRMAYJUNJULAGOSETOCTNOVDIC CIE"
Else
ls_nmeses=" Apertura Enero Febrero Marzo Abril Mayo Junio Julio AgostoSetiembre OctubreNoviembreDiciembre Cierre"
End if
ls_nom_mes=mid(ls_nmeses,ai_num_mes*ai_lmes+1,ai_l mes)

Return ls_nom_mes
  #6 (permalink)  
Antiguo 01/10/2010, 19:43
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Respuesta: al pasar numero del mes me devuelva el nombre del mes

En SQL Server, es mucho, pero mucho mas facil hacer esto....
__________________
MCTS Isaias Islas
  #7 (permalink)  
Antiguo 02/10/2010, 08:33
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: al pasar numero del mes me devuelva el nombre del mes

Una versión mas corta:
ai_num_mes = número de mes, ejemplo: (12)

ls_nom_mes=mid(" Apertura Enero Febrero Marzo Abril Mayo Junio Julio AgostoSetiembre OctubreNoviembreDiciembre Cierre", ai_num_mes*9+1, 9)

Respuesta:
ls_nom_mes = "Diciembre"

Mid es igual al SUBSTR, que toma una porción de una cadena.

Saludos

Fredy
  #8 (permalink)  
Antiguo 27/12/2011, 15:57
 
Fecha de Ingreso: diciembre-2011
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: al pasar numero del mes me devuelva el nombre del mes

Bueno, la verdad he encontrado la solucion a esto se llama la funcion

select DATENAME(month,'13-dic-11')

y te devuelve el nombre del mes correspondiente

Diciembre
  #9 (permalink)  
Antiguo 28/12/2011, 11:42
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Respuesta: al pasar numero del mes me devuelva el nombre del mes

ricardoescallonc1

Si, solo que tu POSTA INICIAL, "pasar el numero de mes y me devuelva el nombre del mes", ¿estamos?
__________________
MCTS Isaias Islas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:50.