我正在尝试在MySQL数据库中存储12/24小时(即; 00:00)的时钟时间.目前我正在使用time数据类型.这工作正常,但它坚持在列中添加秒.所以你输入09:20并存储为09:20:00.有什么办法我可以把它限制在MySQL到00:00吗?
Dan*_*llo 20
这看起来不太可能.该TIME数据类型被定义为表示当天(或经过时间)的与分辨率1秒的时间.但是,您始终可以使用该DATE_FORMAT()函数HH:MM在SELECT查询中格式化字段:
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)