как уже писал выше проверьте какая дата уходит в запросе , какие часовые пояса на пк и какой часовой пояс у ms sqlMS SQL находится на другой машине. Обе машины русские Windows server
Здравствуйте!
Таблица data_raw в postgresql (основной архив данных MS4D у нас настроен в эту БД).
Не могу понять в каком формате отображается время в таблице (source_time),
не unix и не с 01-01-1900 ? Например 133480401338617063 -это когда?
Спасибо
Спасибо asuwcc:
"FILETIME - This structure is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601.
Нужно взять количество наносекунд с января 1970 года до 1601 (-116444683000000000) и отнять его (по модулю) от времени в БД. Часовой пояс надо учесть."
И тогда старшие 10 цифр это время в Unix в сек, а остаток умножить на 10в степени-7 -доли секунды
И позвольте ещё вопрос- удалились данные на трендах до 09.01.2024 22:30, хотя я ожидал, до 10.01.24 00:00:00.
Несколько раз пересчитывал source_time <133492879000000000 т.е. 09.01.2024 17:00:00 (т.е. по нашему времени 10.01.2024 00:00:00 т.к. у нас UTC+7)
Хотя это уже не так принципиально, но почему так?
Спасибо
Последний раз редактировалось AlexBut; 10.01.2024 в 06:25.
Здравствуйте!
Настроил Основной архив данных в MS4D на PostgreSQL .
И т.к. проект большой БД быстро разрастается -уже 13 ГБ хотя всего несколько дней работает.
Реально растёт только одна таблица- public.data_raw в Schemas.
Вручную удалил строки в public.data_raw,где source_time <133492879000000000 т.е. 09.01.2024 17:00:00 (т.е. по нашему времени 10.01.2024 00:00:00)
Скрипт: Delete from public.data_raw where source_time <133492879000000000
и действительно на графиках удалились данные более старые чем это время.
Но размер таблицы и в целом БД не изменился-как был 13 ГБ так и остался?
Я ожидал, что размер сильно уменьшится, но что-то не так?
Подскажите, пож-та
Последний раз редактировалось AlexBut; 10.01.2024 в 06:23.