Oracle SQL: временные метки в разделе where

Мне нужно искать ряды, подпадающие под определенные временные рамки.

select * from TableA where startdate >= '12-01-2012 21:24:00' and startdate <= '12-01-2012 21:25:33' 

т.е. искать строки с точностью до метки времени, как мне это достичь?

    Вам нужно использовать to_timestamp (), чтобы преобразовать строку в соответствующее значение временной метки:

     to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss') 

    Если ваш столбец имеет тип DATE (который также поддерживает секунды), вам нужно использовать to_date ()

     to_date('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss') 

    Чтобы получить это условие, используйте следующее:

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

    Вам никогда не нужно использовать to_timestamp() в столбце типа timestamp,

    Изменить исправленную опечатку