Я пытаюсь сохранить 12/24hr (т.е.; 0:00), показывают время в базе данных MySQL. В данный момент я использую тип данных времени. Это работает хорошо, но это настаивает на том, чтобы добавлять секунды к столбцу. Таким образом, Вы вводите 9:20, и это хранится как 9:20:00. Есть ли какой-либо способ, которым я могу ограничить его в MySQL к только 0:00?
Это не выглядит возможным. Тип данных 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)