我创建了一个包含一个属性tt
的表,并在其中插入了一个值。
CREATE TABLE tt(tm TIME);
INSERT INTO tt VALUES(2342342);
执行select
命令时,显示的结果如下:
234:23:42
这几点意味着什么?
答案 0 :(得分:5)
MySQL检索并显示TIME
格式的HH:MM:SS
值或HHH:MM:SS
格式的大小时值。它可能具有较大值的原因是因为它也可以表示两个事件之间的间隔(例如,可能跨越多天,甚至可能是负数)。
H代表小时,M代表分钟,S代表秒。
因此,当您插入2342342
时,它变为234:23:42
,代表234小时,23分钟和42秒。
答案 1 :(得分:3)
MySQL在' HH:MM:SS'中检索并显示TIME值。格式(或 ' HHH:MM:SS'大小时值的格式)。 TIME值的范围可以从 ' -838:59:59'到' 838:59:59'小时部分可能很大,因为 TIME类型不仅可以用来表示一天中的某个时间(哪个 必须小于24小时),但也要经过时间或时间间隔 在两个事件之间(可能远远超过24小时,甚至是 负)。
http://dev.mysql.com/doc/refman/5.0/en/time.html
MySQL会识别以下格式的TIME值:
作为DHH:MM:SS'中的字符串格式。你也可以使用其中一个 遵循“放松”的语法:' HH:MM:SS',' HH:MM',' D HH:MM',' D HH&#39 ;, 或者' SS'。这里D代表天数,可以有0到34之间的值。
作为HHMMSS'中没有分隔符的字符串。格式,只要它 作为一个时间是有道理的。例如,' 101112'被理解为 ' 10:11:12',但' 109712'是非法的(它有一个荒谬的分钟部分) 并成为00:00:00'。
作为HHMMSS格式的数字,只要它作为时间有意义。 例如,101112被理解为' 10:11:12'。下列 替代格式也被理解为:SS,MMSS或HHMMSS。
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-literals.html