MySQL检索和显示时间
值“hh: mm: ss”
格式(或“终极战士:mm: ss”
格式用于大小时值)。时间
取值范围为“838:59:59”
来“838:59:59”
.时间部分可能会这么长,因为时间
Type不仅可以用来表示一天中的某个时间(必须小于24小时),还可以表示经过的时间或两个事件之间的时间间隔(可能远远大于24小时,甚至为负数)。
MySQL承认时间
几种格式的值,其中一些可以包括以微秒(6位数)精度尾随的小数秒部分。看到第9.1.3节,“日期和时间字面量”.有关MySQL中小数秒支持的信息,请参见第11.2.6节,“时间值中的小数秒”.具体来说,插入到时间
列被存储而不是丢弃。包含小数部分后,取值范围为时间
值“838:59:59.000000”
来“838:59:59.000000”
.
将缩写值赋给时间
列。MySQL解释缩写时间
值以冒号表示一天中的时间。也就是说,“数”
意味着“11:12:00”
,而不是“00:11:12”
.MySQL解释缩写值时不带冒号,假设最右边的两位数字表示秒(也就是说,是经过的时间,而不是一天中的时间)。例如,你可能会想到“1112”
而且1112
作为意义“11:12:00”
(11点后12分钟),但MySQL将它们解释为“00:11:12”
(11分12秒)。同样的,“12”
而且12
被解读为“00:00:12”
.
在时间部分和小数秒部分之间识别的惟一分隔符是小数点。
默认情况下,位于时间
但是在其他情况下有效的Range将被剪切到Range的最近端点。例如,“850:00:00”
而且“850:00:00”
被转换成“838:59:59”
而且“838:59:59”
.无效的时间
值转换为“就是”
.注意,因为“就是”
本身是有效的时间
价值,没有办法区分,从一个价值的高低“就是”
存储在表中,是否将原始值指定为“就是”
或者它是否无效。
对无效患者进行更严格的治疗时间
值时,启用严格SQL模式会导致错误发生。看到第5.1.11节,“服务器SQL模式”.