184 похожих чатов

Друзья, а почему toDateTime может не конвертировать время в таймзоны

нужные?
SELECT
toDateTime(10000, 'Europe/London') as lon_time,
toDateTime(10000, 'Europe/Moscow') as mos_time
и первое и второе отдают одинаковый результат - 1970-01-01 02:46:40

5 ответов

10 просмотров

а вы где проверяете? в clickhouse-client вроде норм SELECT toDateTime(10000, 'Europe/London') AS lon_time, toDateTime(10000, 'Europe/Moscow') AS mos_time ┌────────────lon_time─┬────────────mos_time─┐ │ 1970-01-01 03:46:40 │ 1970-01-01 05:46:40 │ └─────────────────────┴─────────────────────┘

Aleksandr-Yasakov Автор вопроса
Konstantin Ilchenko
а вы где проверяете? в clickhouse-client вроде нор...

клиент - да, а вот в датагрипе нет, разве он может влиять?

Aleksandr Yasakov
клиент - да, а вот в датагрипе нет, разве он может...

датагрип на своей стороне конвертит в свою таймзону поидее

Aleksandr-Yasakov Автор вопроса
Konstantin Ilchenko
датагрип на своей стороне конвертит в свою таймзон...

очень странное поведение, но похоже вы правы SELECT toString(toDateTime(10000, 'Europe/London')) as lon_time, toString(toDateTime(10000, 'Europe/Moscow')) as mos_time отдает верный результат

Konstantin Ilchenko
а вы где проверяете? в clickhouse-client вроде нор...

Надо просто понять что TZ это просто метаданные колонки (и даже не колонки в таблице) , а колонки select-а и insert-а JDBC драйвер 100500 раз переделали уже, в будущем JDBC драйвер будет показывать время в TZ колонки селекта а не в TZ jvm. но JDBC драйвер на самом деле ничего не показывает, он передает в java как число секунд, а java при рендеринге в строку, конвертирует в TZ jvm в КХ все значения DateTime лежат в UTC (число секунд от 1970), TZ это просто намек как парсить и рендерить строки. дефолтная TZ задается 3 способами, в конфиге, через env переменную TZ, через таймзону сервера (линукс)

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
7
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Карта сайта