SQL에서 datediff를 사용하고 있습니다. SQL Server 2008에서 직접 실행하면 레코드를 반환하지만 ODBC를 통해 실행하면 오류가 발생하지 않지만 행을 반환하지 않습니다.SQL의 DateDiff
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