in C/C++ (standard) che io sappia non esistono funzioni/classi
già pronte... (puoi sempre e facilmente scrivertene una ad hoc)

prima di inserire il record nel DB

controlli se il'input e verosimile...
codice:
cin >> var_input_hour;
if (var_input_hour > 23 || var_input_hour < 0)
    // chiamo_routine_errore;
else
    // ok_scrivi_pure_sul_database;
ovvio che se l'ora e i minuti sono in un'unica variabile
devi processarli separatamente... effettuando uno split
della variabile (estapoli ORA:MINUTI) su due variabili distinte.