【StarRocks】-- DATETIME 与 TIMESTAMP 区别详解
目录
StarRocks 中的 DATETIME 与 TIMESTAMP 区别详解
总览
一、StarRocks 支持的时间相关列类型
二、精度与存储选择
三、时区语义
四、StarRocks 中的“TIMESTAMP”究竟指什么?
五、建模与选型建议
1) 单时区业务、以展示为主
2) 跨时区、以计算/对齐为主
3) 需要高精度排序/窗口
六、与 MySQL 迁移对照(重点)
七、常见坑位与排错
八、实用查询示例
九、最佳实践清单
StarRocks 中的 DATETIME 与 TIMESTAMP 区别详解
适用版本:StarRocks 3.5 及以上
本文面向在 StarRocks 中处理时间字段的工程师与数据同学,系统讲清 DATETIME/DATETIMEV2 与“TIMESTAMP(Unix 时间戳)”在概念、精度、时区、选型与迁移上的差异与最佳实践。
总览
-
StarRocks 没有 MySQL 风格的
TIMESTAMP
列类型。在 StarRocks 语境中,“timestamp”多指 Unix 时间戳(秒/毫秒/微秒,通常用BIGINT
存)或相关函数。 -
建议新建列使用
DATETIM