Comece agoraComece grátis

Extraindo horas de um valor de tempo

Sua equipe recebeu a tarefa de gerar um relatório-resumo para entender melhor em que hora do dia ocorrem mais infrações de estacionamento. O campo violation_time foi importado para o banco de dados usando strings que contêm a hora (em formato de 12 horas), os minutos e a indicação AM/PM de cada infração. Um exemplo de horário armazenado nesse campo é '1225AM'. Observe a ausência de dois-pontos e espaço nesse formato.

Use a função TO_TIMESTAMP() e a string de formato adequada para converter violation_time em um TIMESTAMP, extraia a hora do componente TIME desse TIMESTAMP e forneça uma contagem de todas as infrações de estacionamento emitidas por hora. A conversão fornecida para um valor TIME é feita porque os valores de violation_time não incluem informação de data.

Este exercicio faz parte do curso

Limpeza de dados em bancos de dados PostgreSQL

Ver curso

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

SELECT
  -- Convert violation_time to a TIMESTAMP
  ___(___, ___)::TIME AS violation_time
FROM
  parking_violation
WHERE
  -- Exclude NULL violation_time
  ___ IS NOT ___;
Editar e Executar Código