Создание диапазонов даты / времени с типом данных Oracle TIMESTAMP WITH TIMEZONE - PullRequest
0 голосов
/ 31 августа 2010

Как создать диапазоны даты / времени для TIMESTAMP WITH TIMEZONE отметок времени с точностью диапазона до уровня секунд?

Вот мой пример запроса, однако я могу создавать диапазоны только до уровня дня:

SELECT COLUMN_NAME, MY_TIMESTAMP
FROM TABLE_NAME
WHERE (MY_TIMESTAMP BETWEEN SYSDATE - INTERVAL '1' DAY 
  AND SYSDATE - INTERVAL '0' DAY)
ORDER BY MY_TIMESTAMP

Вот формат TIMESTAMP, используемый базой данных:

30-AUG-10 04.20.00.109000 PM -07:00

Спасибо.

1 Ответ

1 голос
/ 31 августа 2010

Используйте квалификатор 'SECOND' на вашем INTERVAL, например:

SELECT COLUMN_NAME, MY_TIMESTAMP 
  FROM TABLE_NAME 
  WHERE MY_TIMESTAMP >= SYSDATE - INTERVAL '3600' SECOND
  ORDER BY MY_TIMESTAMP 

В приведенном выше примере все строки с временной меткой должны быть указаны за последний час.

Возможно, вам потребуетсяиспользуйте SYSTIMESTAMP вместо SYSDATE, чтобы обойти проблемы, поднятые TIMESTAMP WITH TIMEZONE.

Делитесь и наслаждайтесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...