La verdad, no entendí el último mensaje. Pero me queda la duda.
¿De que tipo es el campo feriado.fecha?
¿Haz probado enviando el parámetro día con AsDate o AsDateTime?
y uno mas.
¿Porque extraes la hora de esa manera? Si es para llevarla a algún informe, te recomendaría usar
DateTimeToStr
Pero si es para el manejo de la tabla, ahí si como ya han dicho en otros hilos: Usar el tipo de dato adecuado para cada situación.