0

次のクエリ:

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

「[ODBCMicrosoftAccessDriver]無効なプロシージャ呼び出し」エラーを22018の奇妙なコードで返します。

仕様:

  • Microsoft Accessドライバーのバージョン:4.00.6305.00
  • Access2003で作成されたデータベース

上記は適切な構文のようです。現在の形式(月に一重引用符はありません)で関数を呼び出すと、「[Microsoft] [ODBCMicrosoftAccessDriver]パラメーターが少なすぎます。1が必要です。」が返されます。

それで、私がそれを正しく理解しなかった場合、適切な構文は何ですか?または、そのバージョンのドライバーでdatediffを実行するにはどうすればよいですか?

4

1 に答える 1

2

ODBC がどのように関係しているかはわかりませんが、DateDiff では月の間隔引数として "m" が必要なため、クエリは純粋な Access コンテキストでは機能しません。

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

SELECT DateDiff('m',0,'2000-01-01 00:00:00');
于 2011-01-20T02:24:46.413 に答える