我在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