Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 24-abr-2008, 10:34   #1 (permalink)
Rodro ha deshabilitado el karma
 
Fecha de Ingreso: junio-2007
Mensajes: 221
Concatenar mes y año en campp datetime

Hola a todos, espero me puedan ayudar yo tengo en mi base en sql 2005 un campo Fecha Registro el cual se guarda con el siguiente formato:

Fecha Registro= 2007-04-01 00:00:00.000

Pero yo quiero presentar en mi repote solo El mes y el año de esta manera:

Abril 2007

puedo traer el año y el mes separados pero me da error al contanenarlo de la siguiente manera:

select (month,d.FechaRegistro) + datepart(year,d.FechaRegistro) as Fecha
from [miTabla]

Este es el error que me da:

Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the nvarchar value 'April' to data type int.

que estoy haciendo mal
Rodro está desconectado   Responder Citando
Antiguo 24-abr-2008, 10:54   #2 (permalink)
Colaborador
iislas ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 1.407
Re: Concatenar mes y año en campp datetime

Vas a tener que crear una tabla calendario, o bien manejar un CASE para sacar el nombre del mes en ESPAÑOL.

Te doy una indea

SELECT MES = CASE WHEN MONTH(FechaRegistro) = 1 THEN 'Enero'
WHEN MONTH(FechaRegistro) = 2 THEN 'Febrero'
WHEN MONTH(FechaRegistro) = 3 THEN 'Marzo'
.......................................
WHEN MONTH(FechaRegistro) = 12 THEN 'Diciembre' END
iislas está desconectado   Responder Citando
Antiguo 24-abr-2008, 11:04   #3 (permalink)
Rodro ha deshabilitado el karma
 
Fecha de Ingreso: junio-2007
Mensajes: 221
Re: Concatenar mes y año en campp datetime

Hola iislas gracias por contestar, pero no tengo problema en traer el mes en espñaol solo tendria que agregarle esta linea al query:

set LANGUAGE Spanish
select (month,d.FechaRegistro) + datepart(year,d.FechaRegistro) as Fecha
from [miTabla]

en cuanto al resto de tu respuesta disculpame pero no entiendo porque preguntas por el mes?

Yo solo quiero que la consulta me devuelva solo el mes y el año nada más y no considere los dias eso es todo ;(
Rodro está desconectado   Responder Citando
Antiguo 24-abr-2008, 11:48   #4 (permalink)
Colaborador
iislas ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 1.407
Re: Concatenar mes y año en campp datetime

Bueno, fue una sugerencia, el SET LENGUAJE, solo aplica a la consulta en la que se aplica.

Saludos.
iislas está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:50.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93