在没有秒的情况下在MySQL中使用Time数据类型

Ale*_*lex 11 mysql time types

我正在尝试在MySQL数据库中存储12/24小时(即; 00:00)的时钟时间.目前我正在使用time数据类型.这工作正常,但它坚持在列中添加秒.所以你输入09:20并存储为09:20:00.有什么办法我可以把它限制在MySQL到00:00吗?

Dan*_*llo 20

这看起来不太可能.该TIME数据类型被定义为表示当天(或经过时间)的与分辨率1秒的时间.但是,您始终可以使用该DATE_FORMAT()函数HH:MMSELECT查询中格式化字段:

SELECT DATE_FORMAT(NOW(), '%k:%i');
+-----------------------------+
| DATE_FORMAT(NOW(), '%k:%i') |
+-----------------------------+
| 4:09                        |
+-----------------------------+
1 row in set (0.00 sec)


SELECT DATE_FORMAT(NOW(), '%H:%i');
+-----------------------------+
| DATE_FORMAT(NOW(), '%H:%i') |
+-----------------------------+
| 04:09                       |
+-----------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)