Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

COMO EXTRAER EL DIA DE UNA FECHA CON DOS DIGITOS

4,165 views
Skip to first unread message

Francizk0

unread,
Sep 27, 2010, 6:10:06 PM9/27/10
to

Q' tal gente nuevamente acudiendo a Uds.
Mi consulta es si existe una sentencia donde pueda extraer la el dia
pero en formato de dos digitos asi el dia sea del 1 al 9.

Ejemplo
si la fecha es 01/07/2010 , cuando extraiga el dia que me de como
resultado [ 01 ].

Alguna idea???


cubaman

unread,
Sep 28, 2010, 4:57:11 AM9/28/10
to

Hola
Prueba con DATEPART
http://msdn.microsoft.com/en-us/library/ms174420.aspx
Y REPLICATE
http://msdn.microsoft.com/es-es/library/ms174383%28v=SQL.90%29.aspx

Usando esas dos funciones puedes construir lo que necesitas.
Saludos

rotci...@gmail.com

unread,
Sep 20, 2013, 3:56:54 PM9/20/13
to
Te dejo dos formas...


SELECT CASE WHEN LEN(DATEPART(DD, '2013-09-12'))=1 THEN '0'+CAST(DATEPART(DD, '2013-09-12') as char(2)) ELSE DATEPART(DD, '2013-09-12') END AS 'DIA_EN_DOS_DIGITOS'



SELECT CASE WHEN LEN(DATEPART(DD, '2013-09-12'))=1 THEN REPLICATE('0',1)+ CAST(DATEPART(DD, '2013-09-12') AS CHAR(2)) ELSE CAST(DATEPART(DD, '2013-09-12') AS CHAR(2)) END AS 'DIA_EN_DOS_DIGITOS'


Aunque Tarde, los pongo por si algun dia alguien los necesita.

Saludos,

rotci...@gmail.com

unread,
Sep 20, 2013, 3:58:52 PM9/20/13
to
Corrijo el primero, se em olvido hacer el CAST en la clausula ELSE.


SELECT CASE WHEN LEN(DATEPART(DD, '2013-09-02'))=1 THEN '0'+CAST(DATEPART(DD, '2013-09-02') as char(2)) ELSE CAST(DATEPART(DD, '2013-09-02') as char(2)) END AS 'DIA_EN_DOS_DIGITOS'

nimz...@gmail.com

unread,
Feb 8, 2017, 2:05:38 PM2/8/17
to
El viernes, 20 de septiembre de 2013, 14:58:52 (UTC-5), rotci...@gmail.com escribió:
> Corrijo el primero, se em olvido hacer el CAST en la clausula ELSE.
>
>
> SELECT CASE WHEN LEN(DATEPART(DD, '2013-09-02'))=1 THEN '0'+CAST(DATEPART(DD, '2013-09-02') as char(2)) ELSE CAST(DATEPART(DD, '2013-09-02') as char(2)) END AS 'DIA_EN_DOS_DIGITOS'

gracias!
0 new messages