Если у меня есть таблица с колонкой, представляющая минуты, как я могу конвертировать их в часы и минуты?Sqlite minutes conversion
Например, если у меня в клетке «70», который будет показан в выбранном «1h 10мин», «60», чтобы показать «1ч» и т.д.
Если у меня есть таблица с колонкой, представляющая минуты, как я могу конвертировать их в часы и минуты?Sqlite minutes conversion
Например, если у меня в клетке «70», который будет показан в выбранном «1h 10мин», «60», чтобы показать «1ч» и т.д.
Я хотел бы предложить возвращение двух производных полей в одном запросе, первый - для получения часов (через деление), второй для получения минут (через оператора modulo). Попробуйте следующее:
select
minutes/60 as h,
minutes % 60 as m
from
minutes
И вот SQLFiddle.
EDIT
Ниже показано, как результат может быть отформатирован, тоже. Я также обновил скрипку:
select
minutes/60 as h,
minutes % 60 as m,
cast(minutes/60 as text) || 'h ' || cast(minutes % 60 as text) || 'min' as formatted
from
minutes
Может быть, вы хотите, чтобы добавить некоторые условия, чтобы показывать только несколько часов или минут больше 0.
Это не совсем то, чего я ожидал, но спасибо в любом случае –
@ Álvaro: Может быть, редактирование более адекватное. Он может быть легко расширен для удовлетворения ваших потребностей. –
Можете ли вы показать нам свои усилия? что ты уже испробовал? Любой код? –
Рассмотрите возможность форматирования вывода на языке программирования, а не в базе данных. – laalto