Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   Concatenar mes y año en campp datetime (http://www.forosdelweb.com/f87/concatenar-mes-ano-campp-datetime-579573/)

Rodro 24/04/2008 10:34

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 :'(

iislas 24/04/2008 10:54

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

Rodro 24/04/2008 11:04

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 ;(

iislas 24/04/2008 11:48

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.


La zona horaria es GMT -6. Ahora son las 23:42.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.