2011-01-20 10 views
0

次のクエリ:MS AccessドライバとDateDiff関数に無効なプロシージャコール

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

が22018.

仕様の奇妙なコードで、 "[Microsoft AccessのODBCドライバー]無効なプロシージャ呼び出し" エラーを返します。 :

  • のMicrosoft 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」を必要とするため、あなたのクエリは、純粋なアクセスコンテキストで動作しません

Access 2003の中では、このクエリは1201を返します。

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

素晴らしいです。なぜそれが私を得たかわからない。まあ、今日は遅かった... – MPelletier

関連する問題