Postgres - calcular diferença de minutos

3 respostas
postgresql
C

Pessoal, preciso obter a diferença de minutos entre a hora que está no banco e a hora atual.

fiz isso mas não funciona. :\

select cast(horario as time)-cast(CURRENT_TIME as time) from cadastro_atendimento

3 Respostas

Jonathan_Medeiros

Pode usar o extract!

Exemplo:

C

não funcionou, fica dando o seguinte erro…
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.

********** Error **********

ERROR: operator does not exist: time without time zone - time with time zone
SQL state: 42883
Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Character: 50

Jonathan_Medeiros

Acredito que você esteja usando colunas do tipo texto para armazenar o tempo ao invés de timestamp, se for este o caso você precisa aplicar um cast para conversão dos valores pois campo texto não é calculável.

Criado 1 de agosto de 2020
Ultima resposta 2 de ago. de 2020
Respostas 3
Participantes 2