Как разобрать столбец с минутами на два разных (один с часом, а другой с минутами)

#mysql #sql

#mysql #sql

Вопрос:

Я использую mysql, и мне нужен запрос, который решает мою проблему: на самом деле у меня есть столбец, вызываемый length из таблицы с именем film , в которой указано количество минут, пример: 181 .

И я хотел бы иметь два новых: один, который отображает часы 3 , а другой — минуты 1

Я пытался использовать «case», но я не знаю, как использовать значение в другом, которое не существует

пример 2: длина столбца имеет 159 значение, и мне нужно отобразить два столбца, в столбце часы будут иметь 2 значение, а в столбце минуты — значение 39

Ответ №1:

Вы можете использовать div и mod операторы для выполнения целочисленного деления по модулю.

 SELECT *,
       length div 60 hours,
       length mod 60 minutes
       FROM film;
  

Ответ №2:

Часы = целая часть минут / 60 минут = остаток минут / 60

Mysql имеет функции div и module

Комментарии:

1. Я это знаю, но как мне разделить этот столбец на два фирменных?