Es necesario utilizar to_timestamp() para convertir la cadena en un valor de marca de tiempo adecuado:
to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')
Si la columna es de tipo DATE
(que también es compatible con segundos), es necesario utilizar to_date()
to_date('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')
Para conseguir esto en una condición en que utilice el siguiente:
select *
from TableA
where startdate >= to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')
and startdate <= to_timestamp('12-01-2012 21:25:33', 'dd-mm-yyyy hh24:mi:ss')
Nunca se necesita utilizar to_timestamp()
en una columna que es de tipo `marca de tiempo'
edición corregida errata
¿Cuál es el esquema de la tabla? – simchona
¿Qué sucede si usa la consulta en la pregunta? –
El campo en cuestión es "TIMESTAMP", – sid