PDA

Просмотр полной версии : Описание структур базы данных



IgorTS
21.05.2020, 14:02
Добрый день!
Для обмена данными необходимо выполнять SQL запросы к исторической БД.
Но описание структур данных я не нашел.
Вопросы пока такие:
Таблица data_raw
- что содержится в столбце layer, каково его назначение?
- какой формат хранения времени в полях source_time, server_time?
И как преобразовать его в timestamp, например в Postgres?
- какие значения столбца status_code могут быть и что они означают?

Mask
22.05.2020, 14:01
Формат времени filetime майкрософтовский, преобразование к юникс (int(self.source_time) - 116444736000000000) / 10000000
столбец layer содержит признак минимального и максимального значения переменной за период в зависимости от значения layer (не помню что за что отвечает, мне встречались значения 0 - обычная запись по времени или по изменению переменной, 1 или 2)

IgorTS
22.05.2020, 14:45
Спасибо!
Пример запроса в postgres:


select i.name
,to_timestamp((d.source_time - 116444736000000000)::float / 10000000 ) as source_time
,d.value
,d.status_code
from public.data_raw d
left join public.items i on i.id = d.archive_itemid



И еще вопрос - server_time что там должно храниться и почему столбец пустой?

Mask
05.06.2020, 15:29
Исправляюсь, значения поля Layer это секундное (0), минутное (1) и часовое (2) отображение данных на графике, если строить график по этим слоям то его форма не должна меняться + в отчетах обрабатывается так