Si puedes, te aconsejo que el campo en la base de datos sea de formato
Fecha y hora (todo en un mismo campo). La razón es bien sencilla, la hora depende de la fecha, sobre todo para realizar cálculos.
Es normal que te pidan las horas trabajadas en la semana de un trabajador, al tener la fecha y hora por separado, no puedes realizar sumas y restas.
Al tiempo de consultar, pones 2 TdateTimePicker, uno para la fecha y otro para la hora. Al realizar la consulta, concatenas el valor de dichos TdateTimes
Código Delphi
[-]
var TheIni, TheEnd :TDateTime;
begin
TheIni := RecodeDate(TheIni, datetimepicker1.date);
TheIni := REcodeTime(TheIni, datetimepicker2.time);
TheEnd := RecodeDate(TheEnd, datetimepicker3.date);
TheEnd := REcodeTime(TheEnd, datetimepicker4.time);
query1.sql.text:= 'select * from turnos where fechaIni >= :ini and FechaFin <= :Fin';
query1.parambyname('ini').Value := Theini;
query1.parambyname('Fin').Value := TheEnd;
query1.Open;
Saludos