problema con Case when

26/05/2004 - 00:08 por mgs | Informe spam
Hola.. grupo, quisiera saber como cambiar el formato del mes a dos digitos,
por ejemplo, si hago datepart(mm, getdate()) me devuelve '5', yo quisiera
que me devolviera '05'.

hice lo siguiente select '0' + convert(char(2),datepart(mm,getdate())) y me
funciona bien, pero al momento de hacer esto:

select case when len(convert(char(2),datepart(mm,getdate())))<2 then '0' +
convert(char(2),datepart(mm,getdate())) else 1 end


solo me devuelve '5'..

Alguien me podria ayudar...
 

Leer las respuestas

#1 Javier Loria
26/05/2004 - 00:21 | Informe spam
Hola:
Algo como:
SELECT RIGHT('0'+CAST(DATEPART(mm, GETDATE()) AS VARCHAR(2)),2)
= Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
mgs escribio:
Hola.. grupo, quisiera saber como cambiar el formato del mes a dos
digitos, por ejemplo, si hago datepart(mm, getdate()) me devuelve
'5', yo quisiera que me devolviera '05'.

hice lo siguiente select '0' +
convert(char(2),datepart(mm,getdate())) y me funciona bien, pero al
momento de hacer esto:

select case when len(convert(char(2),datepart(mm,getdate())))<2 then
'0' + convert(char(2),datepart(mm,getdate())) else 1 end


solo me devuelve '5'..

Alguien me podria ayudar...

Preguntas similares