访问SQL年份函数编译错误

时间:2017-07-10 14:29:26

标签: sql ms-access

我正在尝试将年份从日期字段CPARS中拉出来。[添加日期]。格式为(MM / DD / YYYY)。它给了我一个“查询表达年的编译错误。(CPARS。[Add Date])”。为什么会这样做?

SELECT CPARS.ID, YEAR(CPARS.[Add Date])
FROM CPARS

我已尝试过所有其他日期函数:许多示例中的年,月,日,日期部分,约会,我仍然遇到编译错误。数据类型是日期/时间。

出于好奇,我尝试了计数功能,它运作得很好。所有日期功能都无法使用。

3 个答案:

答案 0 :(得分:0)

尝试使用 DatePart

SELECT CPARS.ID, DatePart("yyyy",[Add Date])
FROM CPARS

答案 1 :(得分:0)

试试这个;

SELECT CPARS.ID, datepart(yyyy,CPARS.[Add Date])
FROM CPARS

是' CPARS。[添加日期]'实际上是日期字段?或者它是varchar还是什么?

答案 2 :(得分:0)

可能有两个原因:

  1. 您错过了参考资料。 解: 打开Visual Basic编辑器(Alt + F11):工具 - >参考 取消选中所有引用,例如:" MISSING:..."。
  2. 错误可能出现在具有旧Visual Basic代码的64位计算机上。 解: 你必须添加" PtrSafe"命令。 打开Visual Basic编辑器(Alt + F11)。 编译代码:Debug->编译。 Access显示应添加PtrSafe命令的位置。