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)
 

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)


Preguntas similares