跳到主要内容

TIME

描述

TIME(p) 类型存储时间,其中 p 为精度,p 的取值范围为 [0, 6],缺省值为 0。即 TIME 等同于 TIME(0)。

取值范围是 [-838:59:59.999..., 838:59:59.999...], 默认的输出格式为 'HH:mm:ss.SSS...'。其中小数点后共 p 位。例如,TIME(6) 的 取值范围为 [-838:59:59.999999, 838:59:59.999999]

TIME 类型仅作为计算中间值出现,可以输入、输出,但不支持作为列存储到 OLAP 表中。

如何将其他类型转换为 TIME,及转换时接受的输入,请见 转换为 TIME

日期时间类型均不支持直接使用数学运算符进行四则运算,执行数学运算的实质是首先将日期时间类型隐式转换为数字类型,再行运算。

举例

select cast('-123:00:02.9' as time);
+------------------------------+
| cast('-123:00:02.9' as time) |
+------------------------------+
| -123:00:03 |
+------------------------------+
select cast('838:59:59.999999' as time(6));
+-------------------------------------+
| cast('838:59:59.999999' as time(6)) |
+-------------------------------------+
| 838:59:59.999999 |
+-------------------------------------+