Convertir string a fechas en sql

Mello

Lanero Regular
28 Oct 2004
46
Saludos!
Laneros necesito saber como hago para cambiar un dato que es string a datetime.
Ejm. tengo un dato 5062006 o 31101999, y necesito pasarlo a tipo fecha asi:
05/06/2006 o 31/10/2006 respectivamente.
Si me pueden ayudar con esto me sacarian de un apuro!!
 
Una funcion que te puede ayudar es to_date():
to_date('CADENA_FECHA', 'formato_fecha') .
aunque seria bueno que te explicaras mejor.
 
pues mano estas son las funciones de conversion ke maneja SQL.

TO_CHAR= Transforma un tipo DATE ó NUMBER en una cadena de caracteres.
TO_DATE= Transforma un tipo NUMBER ó CHAR en DATE.
TO_NUMBER= Transforma una cadena de caracteres en NUMBER.
 
Mello dijo:
Saludos!
Laneros necesito saber como hago para cambiar un dato que es string a datetime.
Ejm. tengo un dato 5062006 o 31101999, y necesito pasarlo a tipo fecha asi:
05/06/2006 o 31/10/2006 respectivamente.
Si me pueden ayudar con esto me sacarian de un apuro!!

Pues eso depende del motor de base de datos que estés usando. Para Oracle, por ejemplo, se utiliza la funcion TO_DATE(strFecha, strFormato). El primer parámetro es tu fecha representada como string y el segundo parámetro es un string con el formato en el que está strFecha. Es bueno que te leas la documentación de los patrones para los formatos.

Usando el ejemplo específico que vos das, sería así:

> SELECT TO_DATE('31101999', 'DDMMYYYY') FROM DUAL;


TO_DATE(31101999,DDMMYYYY)
---------------------------------------
1999-10-31 00:00:00.0
 

Los últimos temas