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'')