feat(ddl): часовые пояса — линза названа явно #75

Merged
ddmitry merged 6 commits from docs/63-timezone-convention into main 2026-08-08 20:16:58 +03:00
Showing only changes of commit 76405a06ee - Show all commits
+3 -1
View File
@@ -171,7 +171,9 @@ Greenplum, чтобы словарь был общим у двух хранил
абсолютны тоже — `DateTime64(3, 'UTC')`. DDS и витрины обслуживают человека с абсолютны тоже — `DateTime64(3, 'UTC')`. DDS и витрины обслуживают человека с
дашбордом, поэтому время там лежит местным, в поясе счётчика (`Europe/Samara`, дашбордом, поэтому время там лежит местным, в поясе счётчика (`Europe/Samara`,
UTC+4), и пересчёт идёт один раз при наполнении слоя: автор отчёта пояса не UTC+4), и пересчёт идёт один раз при наполнении слоя: автор отчёта пояса не
пишет, он берёт готовую колонку. `Date` не участвует вовсе — у типа пояса нет. пишет, он берёт готовую колонку. `Date` хранит только номер дня — чьи это
сутки, в нём не записано. Поэтому время по `EventDate` считают, назвав пояс
руками; промах виден сразу: часы суток уезжают за границы 0–23.
Объявить местным и ODS — `DateTime('Europe/Samara')` — соблазнительно: байты те Объявить местным и ODS — `DateTime('Europe/Samara')` — соблазнительно: байты те
же, меняется одна линза, и `toDate(UTCEventTime)` начинает совпадать с же, меняется одна линза, и `toDate(UTCEventTime)` начинает совпадать с