Дана следующая таблица:
create table meetings(
id integer primary key,
start_time varchar,
end_time varchar
)
Учитывая, что строка, хранящаяся в этой таблице, соответствует формату «ЧЧ: ММ» и имеет 24-часовой формат, есть ли в PostgreSQL 9.4 команда, с помощью которой я могу преобразовать поля во время, вычислить разницу между ними и вернуть один результат подсчет доступных полных часов?
например: start_time: '08:00' - end_time: '12:00'
Результат должен быть 4
.
В вашем конкретном случае, предполагая, что вы работаете со значениями часов (оба они принадлежат одному и тому же дню), я думаю, вы можете это сделать
(clock_to::time - clock_from::time) as duration
Позвольте мне оставить вам готовый к запуску пример:
with cte as (
select '4:00'::varchar as clock_from, '14:00'::varchar as clock_to
)
select (clock_to::time - clock_from::time) as duration
from cte
Спасибо! Ответ, который я искал!