在查询MS访问数据库中仅显示年份

时间:2016-05-22 09:41:29

标签: sql database ms-access

我有一张桌子我只想在查询中显示年份,当我运行它是否可能?

See the Table here

1 个答案:

答案 0 :(得分:0)

您可以使用Access DATEPART()功能:

SELECT t.*,DatePart("yyyy",t.DateColumn)
FROM YourTable t

修改

SELECT Orders.OrderDate AS [Year],
       States.RegionName,
       States.DivisionName,
       Orders.OrderID AS [Number of Orders],
       DatePart("yyyy",Orders.OrderDate) as [Year_Col]
FROM Employees, Orders, States
GROUP BY Orders.OrderDate, States.RegionName, States.DivisionName, Orders.OrderID
ORDER BY Orders.OrderDate;

顺便说一句,您缺少关系条件,现在您将每条记录连接到每个表上的每条记录。添加where子句

 WHERE Orders.Employee_id = employees.employee_id
   AND Orders.State_id = states.state_id

当然我猜对了关系,把它调整到实际关系。