2011-01-20 3 views
0

다음 쿼리 :MS Access 드라이버와 참조 DateDiff에 대한 잘못된 프로 시저 호출

SELECT DateDiff('month',0,'2000-01-01 00:00:00'); 

가 22018.

사양의 기괴한 코드와 더불어, "[ODBC Microsoft Access 드라이버] 잘못된 프로 시저 호출"오류를 반환 :

  • Access 드라이버 버전 : Access를 사용하여 만든 4.00.6305.00
  • 데이터베이스 2003

위의 구문은 현재 형식 (월을 작은 따옴표로 묶지 않음)으로 함수를 호출하면 "[Microsoft] [ODBC Microsoft Access Driver]"매개 변수가 너무 적습니다. 내가 바로 그것을 얻을하지 않은 경우

그래서, 올바른 구문은 무엇인가 "1. 예상? 또는 어떻게 드라이버의 버전으로 DATEDIFF을 수행합니까?

+0

향후 참조를 위해 여기에 허용되는 날짜 부분 목록이있는 좋은 설명서가 있습니다. http : // www .techonthenet.com/access/functions/date/datediff.php – MPelletier

답변

2

내가 어떻게 ODBC를 이해하지 못하는 . 관련되어 있지만, 참조 DateDiff는 달 간격 인수로 "m"을 필요로하기 때문에 쿼리가 순수 액세스 환경에서 작동하지 않습니다 액세스 2003 내

,이 쿼리는 1201 반환

SELECT DateDiff('m',0,'2000-01-01 00:00:00'); 
+0

굉장합니다. 나는 왜 그것이 나를 붙잡 았는지 모른다. 글쎄, 하루 늦었 어. – MPelletier

관련 문제