Como convertir una fecha a texto

31/03/2006 - 21:12 por yudely | Informe spam
Buenas tardes estoy realizando un store procedure en el cual me trae una
fecha y de la cual quiero guardar en una variable varchar solamente el año y
mes pero cuando le digo set
@Periordo=convert(varchar(4),datepart(yyyy,@Fecha)) +
convert(varchar(4),datepart(mm,@Fecha)) me trae por ejemplo 01/01/2006 trae
20061 y yo quiero que me traiga 200601

sabe alguien como debo hacerlo

gracias

Preguntas similare

Leer las respuestas

#1 Maxi
29/03/2006 - 22:48 | Informe spam
Hola, vas a tener que vos completar con 0 si el numero tiene menos de 2
digitos como es en este caso.
Revisa el comando Replicate


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"yudely" escribió en el mensaje
news:O%
Buenas tardes estoy realizando un store procedure en el cual me trae una
fecha y de la cual quiero guardar en una variable varchar solamente el año
y
mes pero cuando le digo set
@Periordo=convert(varchar(4),datepart(yyyy,@Fecha)) +
convert(varchar(4),datepart(mm,@Fecha)) me trae por ejemplo 01/01/2006
trae
20061 y yo quiero que me traiga 200601

sabe alguien como debo hacerlo

gracias


Respuesta Responder a este mensaje
#2 Alejandro Mesa
29/03/2006 - 23:26 | Informe spam
yudely,

Usa la funcion "convert". El estilo 112 devuelve la cadena con formato
yyyymmdd, asi que si conviertes es cadena a char(6) tomaras los 6 primeros
digitos que es lo que deseas.

select convert(char(6), getdate(), 112)
go

Ve la funcion "convert" en los BOL para mas info.


AMB

"yudely" wrote:

Buenas tardes estoy realizando un store procedure en el cual me trae una
fecha y de la cual quiero guardar en una variable varchar solamente el año y
mes pero cuando le digo set
@Periordo=convert(varchar(4),datepart(yyyy,@Fecha)) +
convert(varchar(4),datepart(mm,@Fecha)) me trae por ejemplo 01/01/2006 trae
20061 y yo quiero que me traiga 200601

sabe alguien como debo hacerlo

gracias



Respuesta Responder a este mensaje
#3 yudely
30/03/2006 - 14:11 | Informe spam
Gracias este si me funcionó



"Alejandro Mesa" wrote in message
news:
yudely,

Usa la funcion "convert". El estilo 112 devuelve la cadena con formato
yyyymmdd, asi que si conviertes es cadena a char(6) tomaras los 6 primeros
digitos que es lo que deseas.

select convert(char(6), getdate(), 112)
go

Ve la funcion "convert" en los BOL para mas info.


AMB

"yudely" wrote:

> Buenas tardes estoy realizando un store procedure en el cual me trae una
> fecha y de la cual quiero guardar en una variable varchar solamente el


año y
> mes pero cuando le digo set
> @Periordo=convert(varchar(4),datepart(yyyy,@Fecha)) +
> convert(varchar(4),datepart(mm,@Fecha)) me trae por ejemplo 01/01/2006


trae
> 20061 y yo quiero que me traiga 200601
>
> sabe alguien como debo hacerlo
>
> gracias
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida