Пожалуйста, попробуйте это:
select (unix_timestamp(end_time, 'HH:mm')
- unix_timestamp(start_time, 'HH:mm'))/60 from temp.test_table;
Вы должны преобразовать обе даты в секунды, а затем вычесть их.Наконец, если вы хотите получить результат в минутах, разделите его на 60.
Пример кода:
create table temp.test_table (
start_time CHAR(5)
,end_time CHAR(5)
)
stored as parquet location '../temp.db/test_table';
INSERT INTO TABLE temp.test_table VALUES ('11:25', '11:55');
select (unix_timestamp(end_time, 'HH:mm')
- unix_timestamp(start_time, 'HH:mm'))/60 from temp.test_table;
Результат: 30,0