MySQL Как вставить минутные значения, такие как «00: 65: 00» (больше 59 минут и 59 секунд? - PullRequest
1 голос
/ 24 марта 2012

MySQL - я пытаюсь импортировать минутные значения в столбец времени, которые хранятся как '00: 55: 00 ', '00: 20: 00', '00: 65: 00 ', '00: 200: 00 ». Он отлично работает для всех значений <= '00: 59: 59 ', но когда я делаю '00: 60: 00' или больше, я получаю сообщение об ошибке "Неверное значение времени." </p>

Вы можете понять, что я имею в виду, если попытаетесь сделать «Выбрать время ('00: 59: 59 ')» и «Выбрать время ('00: 60: 00')". Первый работает, но второй возвращает NULL. Как я могу импортировать значения времени больше, чем «00:59:59» в MySQL.

1 Ответ

0 голосов
/ 24 марта 2012

Я только что нашел способ конвертировать минуты и секунды в нужный формат:

Преобразовать минуты в int, умножить на 60 и добавить, а затем добавить это к секундам (которые также преобразуются в int)

SEC_TO_TIME(CAST(SUBSTR(MIN,1,2) AS SIGNED)*60 + CAST(SUBSTR(MIN,4,2) AS SIGNED));

Преобразует 60:25 в 01:00:25.

...