Используя тип данных Времени в MySQL без секунд

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

11
задан Alex 12 June 2010 в 02:05
поделиться

1 ответ

Это не выглядит возможным. Тип данных 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)
20
ответ дан 3 December 2019 в 05:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: