这几点意味着什么?

时间:2014-04-25 17:38:58

标签: mysql sql time

我创建了一个包含一个属性tt的表,并在其中插入了一个值。

CREATE TABLE tt(tm TIME);
INSERT INTO tt VALUES(2342342);

执行select命令时,显示的结果如下:

234:23:42

这几点意味着什么?

2 个答案:

答案 0 :(得分:5)

MySQL检索并显示TIME格式的HH:MM:SS值或HHH:MM:SS格式的大小时值。它可能具有较大值的原因是因为它也可以表示两个事件之间的间隔(例如,可能跨越多天,甚至可能是负数)。

H代表小时,M代表分钟,S代表秒。

因此,当您插入2342342时,它变为234:23:42,代表234小时,23分钟和42秒。

Reference

答案 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