Gadgeteros Laneros HWCol

Convertir string a fechas en sql

Tema en 'Programacion y Diseño de Software' iniciado por Mello, 25 Abril 2006.

  1. Mello

    Mello Lanero novato

    Mensajes:
    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!!

  2. poppetmaster

    poppetmaster Lanero reconocido

    Mensajes:
    734
    Una funcion que te puede ayudar es to_date():
    to_date('CADENA_FECHA', 'formato_fecha') .
    aunque seria bueno que te explicaras mejor.
  3. tumyeto

    tumyeto Lanero novato

    Mensajes:
    305
    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.
  4. HRC-666

    HRC-666 Lanero novato

    Mensajes:
    104
    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

Compartir esta página