EXTRACT()查询中的语法错误,缺少什么运算符?

Syntax error in EXTRACT() query, what operator is missing?

提问人:Lei-Lonnie 提问时间:2/7/2023 更新时间:2/7/2023 访问量:42

问:

我在 MS Access 中有一个表,用于跟踪我们池成员何时使用他们的池通行证签到,如下所示:

enter image description here

我正在尝试生成一个显示数据的报告,以便我可以看到我们每年运营了多少次“签到”,如下所示:

Season   Visits
2021     432
2020     123
2019     354
etc.

我的计划是从 CHECKINTIME 中提取年份,然后计算该年的唯一 ID 数量。 我正在使用以下 SQL 进行查询:

SELECT 
  EXTRACT(YEAR FROM tblCheckIn.[CHECKINTIME]) AS Season,
  COUNT(tblCheckIn.[ID]) AS Visits
FROM tblCheckIn
GROUP BY (YEAR FROM tblCheckIn.[CHECKINTIME]);

现在我收到以下错误:我一直在翻阅文档,但我无法弄清楚我做错了什么。我猜这是专门针对 MS Access 的事情?Syntax error (missing operator) in query expression 'EXTRACT(YEAR FROM tblCheckIn.[CHECKINTIME])EXTRACT()

SQL 函数 ms-access 语法错误

评论


答:

2赞 nbk 2/7/2023 #1

Ms Access 使用函数而不是提取YEAR

SELECT 
  YEAR(tblCheckIn.[CHECKINTIME]) AS Season,
  COUNT(tblCheckIn.[ID]) AS Visits
FROM tblCheckIn
GROUP BY YEAR(tblCheckIn.[CHECKINTIME]);

或者你可以使用

SELECT DatePart("yyyy",tblCheckIn.[CHECKINTIME]) AS NewDate FROM tblCheckIn; 

评论

0赞 Lei-Lonnie 2/7/2023
呵呵!!(天使之歌)谢谢!!