linesize fechas fecha con comparar comandos column oracle

fechas - Oracle comparando la marca de tiempo con la fecha



sqlplus format output (3)

Puede truncate la parte de la fecha:

select * from table1 where trunc(field1) = to_date(''2012-01-01'', ''YYYY-MM-DD'')

El problema con este enfoque es que no se usaría ningún índice en field1 debido a la llamada a la función.

Alternativamente (y más amigable con el índice)

select * from table1 where field1 >= to_timestamp(''2012-01-01'', ''YYYY-MM-DD'') and field1 < to_timestamp(''2012-01-02'', ''YYYY-MM-DD'')

Tengo un campo de marca de tiempo y solo quiero comparar la parte de la fecha en mi consulta en Oracle

Cómo puedo hacer eso,

SELECT * FROM Table1 WHERE date(field1) = ''2012-01-01''


Puedes truncar la fecha

SELECT * FROM Table1 WHERE trunc(field1) = to_Date(''2012-01-01'',''YYY-MM-DD'')

Mira el Fiddle de SQL para más ejemplos.


to_date formato to_date funcionó para mí. Por favor considere los formatos de fecha: MON- , MM MON- , - .

t.start_date >= to_date(''14.11.2016 04:01:39'', ''DD.MM.YYYY HH24:MI:SS'') t.start_date <=to_date(''14.11.2016 04:10:07'', ''DD.MM.YYYY HH24:MI:SS'')