Entonces, tienes una tabla con los campos: ... inicio, fin, ...
1. El usuario escribe 2 fechas (inicio y fin)
Quieres saber si no hay ningún registro que tengan esas 2 fechas, la de inicio y las de fin
Código SQL
[-]select count(*) from tabla where inicio=fechaINIusuarioi and fin=fechaFINusuario
Si devuelve mayor de cero es que hay algún registro con esas fechas.
2. El usuario escribe 1 fecha.
Quieres saber que no esté comprendida entre "inicio" y "fin" en ningún registro.
Código SQL
[-]select count(*) from tabla where fechausuario >= inicio and fechausuario <= fin
Si devuelve mayor de cero es que esa fecha está comprendida entre las fechas inicio y fin de algún registro.
O acaso quieres una 3 opción:
3. El usuario escribe 2 fechas.
Quieres saber que fechaINIusuario >= inicio de cualquier registro Y fechaFINusuario<=fin de cualquier registro
Y si es otra cosa lo que quieres hacer, tendrás que explicarlo de otra forma.