Sqlite tra due Orari

Salve ho un problema , sto facendo una Agenda appuntamenti medica dove le visite sono per data ed ora inizio ed ora fine
come faccio per inserire una nuova visita che non incroci quelle gi presenti per Ora Inizio ed Ora fine ?

Grazie

Luigi

Supponiamo che le date del nuovo appuntamento siano ai (appuntamentp inizio) e af (ppuntamento fine).
Devi cercare nel db se ci sono appuntamenti il cui tempo occupato includa la nuova data di inizio o di fine.
Facendo una select nel db del tipo:
Select * from appuntamenti where (ai >= dataInizio and ai <= dataFine) or (af >= dataInizio and af<=dataFine).
Se trovi record vuol dire che il nuovo appuntamento si sovrappone ad un gi esistente.