Ho nel db i campi 'datainizio' e 'datafine' (entrambi timestamp)

vorrei impedire che venga inserito nel db una nuova voce di cui la datainizio i giorni intermedi e la datafine si sovrappongano a quelle già nel database.

immagino che debba fare una interrogazione al db con BETWEEN
ma non riesco a capire come...

spero di non essere stato troppo contorto