Считывание метки времени Oracle в Java и обратное сравнение

#java #oracle #timestamp

#java #Oracle #временная метка

Вопрос:

Из программы Java я хочу запросить метку времени записи Min для набора записей из Oracle DB, а затем использовать ее для обновления записи, у которой была отметка времени создания min

Временная метка находится в формате 04-NOV-11 02.00.07.000000000 AM в таблице

Когда я читаю это в Java.sql.Timestamp, оно читается как 2011-11-04 02:00:07.0

и я не могу использовать запрос на обновление с меткой времени создания = 2011-11-04 02:00:07.0

Пожалуйста, помогите в преодолении этого

Комментарии:

1. Что не так с запросом на обновление? Что происходит?

2. Когда я выбираю * из таблицы, где Create Time Stamp = 2011-11-04 02:00:07.0 в DB, я не получаю никакого попадания.

Ответ №1:

Ммм. Сопоставление временных меток — это всегда сложная вещь, но попытка сделать что-то вроде

SELECT * FROM table WHERE time_column = TIMESTAMP '2011-11-04 02:00:07.0'

в ORACLE 10 через JDBC работает для меня.

Как вы выполняете запрос?