miércoles, 14 de noviembre de 2012

Oracle to_date function


TO_DATE(CHAR, [format], [nls_lang]))


Resumen de la Función


Convierte una cadena de caracteres a un tipo de dato date

Parámetros

  • char: [Requerido] Cadena que contiene el valor de la fecha/hora
  • format: [Opcional] Máscara del formato de la fecha/hora
  • nls_lang: [Opcional] National Language Support

Ejemplos


Crear una tabla con un campo date:
SQL> CREATE TABLE test1 (name VARCHAR2(20), birth_date DATE);
 
TABLE created.
 
SQL> DESC test1
 Name        NULL?    TYPE
 ----------------------------------------- -------- ----------------------------
 NAME          VARCHAR2(20)
 BIRTH_DATE         DATE

Insertar una fila con un valor de fecha/hora:
SQL> INSERT INTO test1 (name, birth_date)
     VALUES
     ('name1', TO_DATE('10/10/2010 10:02:02', 'dd/mm/yyyy hh24:mi:ss'));
 
1 ROW created.
 
SQL> SELECT * FROM test1;
 
NAME       BIRTH_DA
-------------------- --------
name1       10/10/10

Insertar una fila con un valor de fecha/hora:
SQL> INSERT INTO test1 (name, birth_date)
     VALUES
     ('name2', TO_DATE('2012', 'yyyy'));
 
1 ROW created.
 
SQL> SELECT * FROM test1;
 
NAME       BIRTH_DA
-------------------- --------
name1       10/10/10
name2       01/11/12



Select
 realizamos una query filtrando con un valor de año en el campo fecha:

SQL> SELECT * FROM test1 
     WHERE
     birth_date > TO_DATE('2011', 'yyyy');
 
NAME       BIRTH_DA
-------------------- --------
name2       01/11/12

No hay comentarios:

Publicar un comentario