当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL TIME用法及代码示例


当我们不需要日期信息时,使用 MySQL 的 TIME 类型。它具有以下语法:

'hh:mm:ss' ('hhh:mm:ss' --format for large hours values)

需要注意的一些有用的要点:

  • 支持的范围是 '-838:59:59''838:59:59'

  • 可能的小时值大于 24,因为时间值也可用于表示时间间隔。

  • 超出 TIME 有效范围但在其他方面有效的值将转换为更接近 TIME 范围上限或下限的值。

  • 无效的 TIME 值将转换为 '00:00:00'

缩写值的假设

如果您不提供完整的 TIME 值,则转换时会做出以下假设:

冒号

示例值

假设

换算值

YES

'11:12'

冒号代表一天中的时间

'11:12:00'

NO

'1112'

代表时间间隔。最右边的两个数字代表秒。

'00:11:12'

小数秒

TIME 值可以存储微秒的小数秒部分(最多 6 位精度)。

'hh:mm:ss.ffffff'
注意

秒和微秒之间的分隔符必须是点 (.)

对于要存储的秒小数部分,必须将列定义为接受达到特定精度的秒小数部分。一般语法如下:

column_name type_name(fsp);

TIMEDATETIMETIMESTAMP 数据类型可以保存小数秒信息:

CREATE TABLE sample_table (column1 TIME(3), column2 DATETIME(6), column3 TIMESTAMP(1));

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | TIME。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。