Тип данных DateTime хранит абсолютный момент времени. Внутреннее представление - unix timestamp: число секунд прошедших с 1 января 1970 в UTC.
Таким образом, хранимые в таблице данные (данные, которые уже записаны в таблицу), не зависят от часовых поясов и не содержат информации о часовых поясах.
Существуют форматы данных для ввода и вывода (для представления результата SELECT и для записи данных при INSERT), в которых DateTime представлен в разобоанном по компонентам, текстовом виде: YYYY-MM-DD hh:mm:ss. В частности, в формате Values при INSERT-е, и в формате PrettyCompact, который использует clickhouse-client для вывода результата в интерактивном режиме, DateTime представлен в таком текстовом виде.
Это значит, что при вводе или выводе данных в таких форматах, требуется выполнить преобразование из unix timestamp в разобранный вид или наоборот.
Чтобы перевести unix timestamp в вид YYYY-MM-DD hh:mm:ss или наоборот, прочитать из такого текстового вида unix timestamp, используется некоторый часовой пояс. В случае, если преобразованием формата занимается сервер, используется часовой пояс сервера, а если клиент - часовой пояс клиента.
Судя по вашему примеру, у вас используется часовой пояс UTC на сервере и Europe/Moscow на клиенте.
Рассмотрим подробнее, что происходит.
echo -ne "'test', '2016-10-28 09:59:59','2016-10-28'" | clickhouse-client --query="INSERT INTO analytics.test FORMAT CSV";
- клиент взял время 2016-10-28 09:59:59 по Москве, преобразовал его в unix timestamp и отправил на сервер. Сервер сохранил его в таблицу.
echo "INSERT INTO analytics.test VALUES ('test', '2016-10-28 09:59:59','2016-10-28')" | curl 'url' --data-binary @-
- программа curl отправила по http на сервер текст, содержащий 2016-10-28 09:59:59.
Сервер получил этот текст и преобразовал его в unix timestamp согласно своему часовому поясу. Это получилось
2016-10-28 09:59:59 в UTC.
:) select * from analytics.test
┌─app_name─┬─────────update_time─┬─update_date─┐
│ test │ 2016-10-28 12:59:59 │ 2016-10-28 │
└──────────┴─────────────────────┴─────────────┘
┌─app_name─┬─────────update_time─┬─update_date─┐
│ test │ 2016-10-28 09:59:59 │ 2016-10-28 │
└──────────┴─────────────────────┴─────────────┘