почему-то не помогает распарсить валидный iso8601 2019-12-12T10:32:32+01:00. Кто-то решал подобную проблему?
SELECT toDateTime('2019-12-12T10:32:32+01:00')
Code: 6. DB::Exception: Received from localhost:9000. DB::Exception: Cannot parse string '2019-12-12T10:32:32+01:00' as DateTime: syntax error at position 19 (parsed just '2019-12-12T10:32:32').
если убрать +01:00, то работает
ок, нашёл ответ. toDateTime использует не тот же самый парсер, что и при вставке. Если сделать, как в тестах, то работает CREATE TEMPORARY TABLE test (d DateTime) ENGINE = Memory; SET date_time_input_format = 'best_effort'; INSERT INTO test VALUES ('2018-06-08T01:02:03+01:00'); SELECT toTimeZone(d, 'UTC') FROM test;
Обсуждают сегодня