SQLでdatediffを使用しています。SQLサーバー2008で直接実行するとレコードが返されますが、ODBCを介して実行しようとするとエラーは発生しませんが、行は返されません。
SELECT mc_id, mc_date_entered,
COUNT([mv_value]) total
FROM MarkbookValue t1
RIGHT JOIN MarkbookColumn t2 ON t1.mv_column_id = t2.mc_id
WHERE mc_module_id = '703000026609358'
AND DateDiff(dd, mc_date_entered, '2012-10-05 20:00:00') = 0
AND mc_type = 'KEF'
AND mc_entered_by = 'A.ADMIN'
GROUP BY
mc_id, mc_date_entered;
DateDiff を取り除くと、関数が正しく実行されますが、明らかにそこに入れたいと思います。私は何を間違っていますか?