use_server_time_zone
:设置为 true
(强制使用服务器时区)。use_server_time_zone_for_dates
:设置为 true
(日期字段同步服务器时区)。use_time_zone
:设置为目标时区(例如 Asia/Shanghai
或 Shanghai
)。SELECT timezone()
,确认时区是否为预期值(如 Asia/Shanghai
)。/etc/clickhouse-server/config.xml
,取消注释
并设置为正确时区(如 Asia/Shanghai
)。sudo service clickhouse-server restart
。use_time_zone = UTC+8
use_server_time_zone = false
(避免双重时区转换)。DateTime
字段。时区设置仅影响查询结果的显示,不会修改底层数据。clickhouse-client
导出 CSV 时,需通过 --use_client_time_zone
指定时区,避免导入时因时区差异导致时间偏移。执行 SELECT NOW()
或查询业务表的时间字段,确认显示时间与本地时间一致。若仍偏差,检查操作系统时区(timedatectl
)是否与 ClickHouse 服务端一致。
通过上述调整,99% 的时区偏差问题可解决。若问题持续,可结合服务器日志与客户端配置进一步排查。