Extraer horas de un valor de hora
Tu equipo tiene la tarea de generar un informe de resumen para entender mejor a qué hora del día se cometen más infracciones de estacionamiento. El campo violation_time se ha importado en la base de datos como cadenas que contienen la hora (en formato de 12 horas), los minutos y la indicación AM/PM para cada infracción. Un ejemplo de hora almacenada en este campo es '1225AM'. Fíjate en que en este formato no hay dos puntos ni espacio.
Usa la función TO_TIMESTAMP() y la cadena de formato adecuada para convertir violation_time en un TIMESTAMP, extrae la hora del componente TIME de ese TIMESTAMP y proporciona un recuento de todas las infracciones de estacionamiento emitidas por hora. La conversión dada a un valor TIME se realiza porque los valores de violation_time no incluyen información de fecha.
Este ejercicio forma parte del curso
Limpieza de datos en bases de datos PostgreSQL
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
SELECT
-- Convert violation_time to a TIMESTAMP
___(___, ___)::TIME AS violation_time
FROM
parking_violation
WHERE
-- Exclude NULL violation_time
___ IS NOT ___;