Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: kondrag_X1 en 3 Noviembre 2014, 16:26 pm



Título: Consulta Oracle timestamp
Publicado por: kondrag_X1 en 3 Noviembre 2014, 16:26 pm
Hola  ;D,

Leevo un par de horas para realizar esta consulta y no hay manera, sobra decir que no soy un ilustrado en base de datos. Bueno vamos al lio. lo que trato de hacer es coger de un campo tipo timestamp sacar un rango de fechas, pero no lo consigo a ver si me podeis echar una mano.

Código:
CREATE TABLE T_PRUEBAS
(
ID_ELEMENTO int,
DESCRIPCION varchar(40),
FECHA_ENTRADA date,
FECHA_SALIDA timestamp
);

SELECT * FROM T_PRUEBAS;

INSERT INTO T_PRUEBAS
VALUES (1,'campo de descripcion',to_date('01/03/14','DD/MM/YYYY'), TO_TIMESTAMP('01/03/14 00:25:19,000000000','DD/MM/YYYY HH24:MI:SS.FF'));

INSERT INTO T_PRUEBAS
VALUES (2,'campo de mi casa',to_date('17/05/14','DD/MM/YYYY'),TO_TIMESTAMP('07/05/14 21:43:59,000000000','DD/MM/YYYY HH24:MI:SS.FF'));

UPDATE T_PRUEBAS SET DESCRIPCION='Mi caballo blanco', FECHA_ENTRADA=to_date('01/03/14', 'DD/MM/YYYY') WHERE ID_ELEMENTO=1;

// de aqui en adelante no consigo sacar nada

SELECT * FROM t_pruebas where FECHA_SALIDA >= TO_TIMESTAMP('01/03/14 23:25:19,000000000', 'DD/MM/YYYY HH24:MI:SS.FF');

SELECT * FROM t_pruebas where FECHA_SALIDA  UNIX_TIMESTAMP('01/01/2014 00:00:10', 'DD/MM/YYYY HH24:MI:SS.FF') > UNIX_TIMESTAMP('10/11/2014 14:10:10', 'DD/MM/YYYY HH24:MI:SS.FF');

SELECT *  FROM T_PRUEBAS  where FECHA_ENTRADA  between to_date('01/01/14', 'DD/MM/YY') and to_date('01/08/14', 'DD/MM/YY');


ya no sé si será cansancio o lo que será pero a última hora no funcionaba ni el campo de tipo date.

una manita sería para mi que estoy empezando con oracle de gran ayuda.
mil gracias  :)