Pero entonces yo no guardaría en la tabla, el nombre del día sino sólo el número, de manera que bastaría usar la función DayOfWeek:
Código SQL
[-]
select * from tabla
where dia_semana = :dia
En esta consulta, los dos puntos
:, indican que dias es un parámetro. Para llenar el valor del parámetro usas algo como:
Código Delphi
[-]
Query1.ParamByName('dia').AsString := DayOfWeek(DateTimePicker1.Date);
antes de ejecutar la consulta. Aunque dependiendo de las componentes que uses, esto puede variar un poco.
El nombre del día de la semana no es necesario guardarlo en la base pues además ocupa más espacio del necesario. Siempre puedes convertir el dato numérico en su nombre correspondiente al momento de mostrar los datos al usuario.
// Saludos