2014-09-30 3 views
0

Возможно ли, чтобы мы разделили таблицу, которая имеет уникальный столбец как временную метку, хранящуюся в оракуле, в Unix Epoch format.Раздел Oracle Range на основе Unix Epoch Timestamp

Есть много вариантов, которые мы имеем w.r.t для раздела оракула, но я хочу знать, как мы можем разбить таблицу с временной отметкой Unix Epoch, сохраненной на уровне базы данных.

Как этот столбец упоминается в интерфейсе, мы хотим сделать раздел диапазона только для этого столбца.

Вот как выглядит структура таблицы.

Timestamp  number 
Reference id number 
Value   integer 

таблица будет хранить один год стоит критически важных данных и временных меток столбцов хранит точную метку времени Unix эпохи. Нам было бы интересно разбить таблицу на 12 разделов на основе значений временной отметки за каждый месяц.

Это как временная метка unix, которую мы преобразуем в формат даты, используя ниже sql.

select (TO_DATE('1970-01-01','YYYY-MM-DD') + unix_timestamp/86400000) from dbname; 

ответ

0

Я считаю, что магазины Oracle внутренне значения времени точно так же - количество секунд (дробные части секунд), начиная с полуночи. Точность до наносекунд - отметка времени (9). В любом случае, неважно, как он хранится внутри страны. Я бы рекомендовал использовать стандартный тип данных TIMESTAMP. И да, можно построить разделы в столбце TIMESTAMP