我在 SQL 中使用 datediff。当直接在 sql server 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 可以让函数正确运行,但我显然希望将它放在那里。我究竟做错了什么?