URGENTE: la funcion DATEPART(dd, GETDATE()) no devuelve los dos digitos para el dia

04/10/2004 - 16:20 por Mara | Informe spam
Hola a todos:

cuando trato de ejecutar la funcion:

DATEPART(dd, GETDATE())

con intencion de obtener el numero de dia "04" me devuelve solamente 4

asi si intento:

CAST(DATEPART(mm, GETDATE()) AS varchar)

concatenando para año mes y dia obtengo 2004104 en lugar de 20041004

lo mismo me pasa con los meses

como puedo hacer esto?? se me ocurre concaternar ceros y coger los dos
caracteres de la derecha con right, pero me parace una chapuza


gracias por adelantado

nota:
Management console 2.0, version 5.1 (bouild 2600.xpsp2.030422-1633:Service
Pack1)
SQL server version 8.00.760 ( 2000 con SP 3 instalado)

Preguntas similare

Leer las respuestas

#1 DiGiTaL
04/10/2004 - 16:47 | Informe spam
Creo que no tienes otro camino... esta funcion retorna siempre un numero
entero... asi que si lo quieres con el cero a la izquierda pues concatenalo
como ya sabes hacerlo...


"Mara" escribió en el mensaje
news:
Hola a todos:

cuando trato de ejecutar la funcion:

DATEPART(dd, GETDATE())

con intencion de obtener el numero de dia "04" me devuelve solamente 4

asi si intento:

CAST(DATEPART(mm, GETDATE()) AS varchar)

concatenando para año mes y dia obtengo 2004104 en lugar de 20041004

lo mismo me pasa con los meses

como puedo hacer esto?? se me ocurre concaternar ceros y coger los dos
caracteres de la derecha con right, pero me parace una chapuza


gracias por adelantado

nota:
Management console 2.0, version 5.1 (bouild 2600.xpsp2.030422-1633:Service
Pack1)
SQL server version 8.00.760 ( 2000 con SP 3 instalado)


Respuesta Responder a este mensaje
#2 Isaías
04/10/2004 - 17:14 | Informe spam
Hola Mara

Casualmente ya tenia la rutina:

select Replace ( str ( datepart(mm, getdate()),
2), ' ', '0' )
Respuesta Responder a este mensaje
#3 DiGiTaL
04/10/2004 - 18:34 | Informe spam
mmm... interesante!!!

"Isaías" escribió en el mensaje
news:2b6f01c4aa24$e1874620$
Hola Mara

Casualmente ya tenia la rutina:

select Replace ( str ( datepart(mm, getdate()),
2), ' ', '0' )
Respuesta Responder a este mensaje
#4 dawid379
05/10/2004 - 08:48 | Informe spam
Hola mara:

me ha sorprendido que nadie te halla indicado la siguiente forma, creo que
la mas optima:

CONVERT (varchar, GETDATE(), 112)

el 112 es el numero del formato que buscas, pasate por la ayuda de convert y
veras mas formatos para las fechas


de nada, para lo que tu quieras



"Mara" wrote in message
news:
Hola a todos:

cuando trato de ejecutar la funcion:

DATEPART(dd, GETDATE())

con intencion de obtener el numero de dia "04" me devuelve solamente 4

asi si intento:

CAST(DATEPART(mm, GETDATE()) AS varchar)

concatenando para año mes y dia obtengo 2004104 en lugar de 20041004

lo mismo me pasa con los meses

como puedo hacer esto?? se me ocurre concaternar ceros y coger los dos
caracteres de la derecha con right, pero me parace una chapuza


gracias por adelantado

nota:
Management console 2.0, version 5.1 (bouild 2600.xpsp2.030422-1633:Service
Pack1)
SQL server version 8.00.760 ( 2000 con SP 3 instalado)


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida