что когда я выгружаю из csv файла записи с датой (toDateTime(field), то время меняется на -3 часа от того, что было в csv файле, а не записывается как есть?
обращать внимание на таймзоны например, у сервера есть своя таймзона, см. функцию timezone() и у колонки с типом DateTime есть какая-то таймзона, по дефолту таймзона сервера, но можно задать любую другую, см. тип DateTime
Я пытался явно указать тайм зону при записи в таблицу: toDateTime(created, 'Europe/Moscow') AS created. Но всё равно записалось без учёта этой тайм зоны.
SELECT timeZone(); — UTC?
Europe/Moscow
И CSV +03:00?
csv каким образом вставляли?
через s3
во-первых, toDateTime() не меняет, собственно, "интовое" значение колонки в секундах. во-вторых на клиенте, с которого вы читаете, какая таймзона? https://fiddle.clickhouse.com/d1192357-f523-4aea-b0ba-575b8b4e316a
у меня в csv дата время хранится как 05.10.2015 10:56:22
сделайте select toTypeName(created) from s3(...)
Nullable(DateTime64(9))
Обсуждают сегодня