我在SQL中使用datediff。它直接在sql server 2008中运行时会返回记录,但是当我尝试通过ODBC运行它时,它不会引发错误,但它不返回任何行。SQL中的DateDiff 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让函数可以正常运行,但我显然希望它在那里。我究竟做错了什么?
它可能是你的日期格式不同的解释。试试''2012-10-05T20:00:00''' –
'T'解决了它。幻想添加此作为答案,我会接受它 – pluke