时间
Time
数据类型用于存储独立于任何日历日期的时间值。它非常适合表示日常日程、事件时间或任何只需时间组件(小时、分钟、秒)的情况。
语法:
支持的值范围:[-999:59:59, 999:59:59]。
分辨率:1秒。
速度
在 大多数 情况下,Date
数据类型比 Time
更快。但 Time
数据类型与 DateTime
数据类型的速度大致相同。
由于实现细节,Time
和 DateTime
类型需要4个字节的存储,而 Date
需要2个字节。然而,当数据库对数据进行压缩时,这种差异会被放大。
使用备注
时间点以 Unix 时间戳 的形式保存,与时区或夏令时无关。
注意: Time
数据类型不考虑时区。它表示一个独立的时间值,不带有任何日期或区域偏移上下文。尝试对 Time
列应用或更改时区是无效的,并且不支持。
示例
1. 创建一个带有 Time
类型列的表并插入数据:
2. 基于 Time
值进行过滤
Time
列值可以使用 WHERE
子句中的字符串值进行过滤。它将自动转换为 Time
:
3. 获取 Time
类型列的时区: