2014-05-04 3 views
-1

Если у меня есть таблица с колонкой, представляющая минуты, как я могу конвертировать их в часы и минуты?Sqlite minutes conversion

Например, если у меня в клетке «70», который будет показан в выбранном «1h 10мин», «60», чтобы показать «1ч» и т.д.

+0

Можете ли вы показать нам свои усилия? что ты уже испробовал? Любой код? –

+0

Рассмотрите возможность форматирования вывода на языке программирования, а не в базе данных. – laalto

ответ

0

Я хотел бы предложить возвращение двух производных полей в одном запросе, первый - для получения часов (через деление), второй для получения минут (через оператора 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.

+0

Это не совсем то, чего я ожидал, но спасибо в любом случае –

+0

@ Álvaro: Может быть, редактирование более адекватное. Он может быть легко расширен для удовлетворения ваших потребностей. –