The table field types are datetime, or do you use 'date' ? When you trace the query (switch DQE tracing on, see 'troubleshooting and debugging' in the docs) does the parameter show without any time or with time?
You are also sure you don't use any typeconverter?