Inizia subitoInizia gratis

Estrarre le ore da un valore time

Il tuo team deve creare un report di riepilogo per capire in quale ora del giorno avvengono più infrazioni di sosta. Il campo violation_time è stato importato nel database come stringhe composte dall’ora (in formato a 12 ore), i minuti e l’indicazione AM/PM per ciascuna infrazione. Un esempio di valore memorizzato è '1225AM'. Nota l’assenza di due punti e spazi in questo formato.

Usa la funzione TO_TIMESTAMP() e la corretta stringa di formato per convertire violation_time in un TIMESTAMP, estrai l’ora dal componente TIME di questo TIMESTAMP e fornisci un conteggio di tutte le infrazioni di sosta emesse per ora. La conversione a valore TIME viene effettuata perché i valori di violation_time non includono informazioni sulla data.

Questo esercizio fa parte del corso

Pulizia dei dati nei database PostgreSQL

Visualizza corso

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

SELECT
  -- Convert violation_time to a TIMESTAMP
  ___(___, ___)::TIME AS violation_time
FROM
  parking_violation
WHERE
  -- Exclude NULL violation_time
  ___ IS NOT ___;
Modifica ed esegui il codice