页次: 1
mysql 中的 time 有三个字节 。
有三个部分, HH:II:SS 不是 一个字节对应一个部分。
小时的取值可以达到正负800多,也就是说可以达到前后一个月的跨度。
分钟和秒的取值是正常的 0-59。
标准格式是 HH:II:SS
也可以不用冒号 HHIISS
示例:
mysql> create table tb_time ( t time); Query OK, 0 rows affected (0.29 sec) mysql> insert into tb_time values ('11:11:11') , ("111111"), ("1 11:11:11"); Query OK, 3 rows affected (0.07 sec) Records: 3 Duplicates: 0 Warnings: 0 mysql> select * from tb_time; +-----------+ | t | +-----------+ | 11:11:11 | | 11:11:11 | | 35:11:11 | +-----------+ 3 rows in set (0.00 sec)
注意最后一个 1
如果时间不合法,返回 00:00:00
mysql> insert into tb_time values ("999999"); Query OK, 1 row affected, 1 warning (0.02 sec) mysql> select * from tb_time; +-----------+ | t | +-----------+ | 11:11:11 | | 11:11:11 | | -35:11:11 | | 35:11:11 | | 00:00:00 | +-----------+ 5 rows in set (0.00 sec)
ipbbs.net
离线
页次: 1