使用MS Access驱动程序调用DateDiff上的无效过程

时间:2011-01-20 01:31:40

标签: ms-access ms-access-2003 datediff

以下查询:

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

返回“[ODBC Microsoft Access驱动程序]无效的过程调用”错误,奇怪的代码为22018.

规格:

  • Microsoft Access驱动程序版本:4.00.6305.00
  • 使用Access 2003创建的数据库

以上似乎是正确的语法,因为使用当前格式调用函数(月份没有单引号),返回“[Microsoft] [ODBC Microsoft Access Driver]参数太少。预期1。”

那么,如果我没弄错,那么正确的语法是什么?或者,如何使用该版本的驱动程序执行约会?

1 个答案:

答案 0 :(得分:2)

我不明白如何使用ODBC,但是您的查询在纯Access上下文中不起作用,因为DateDiff需要“m”作为月份的间隔参数。

在Access 2003中,此查询返回1201:

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