我试图找到其他可能已经回答这个问题的问题,但与我正在做的事情没有任何关系。我正在制作一个包含两个连接表的视图。我需要显示日期中只有当年的记录,所以当我在 Visual Studio 中制作报告时,用户将只能看到当年所做的事情。我在 Access 方面有经验,但仍在尝试找出 SQL。
问问题
6550 次
2 回答
5
您可以在 datetime 变量上使用“年份”函数,如下所示:
SELECT * FROM TableName WHERE YEAR(date) = 2013
或者如果当前年份需要是动态的:
SELECT * FROM TableName WHERE YEAR(date) = YEAR( getDate() )
于 2013-08-15T15:42:43.947 回答
0
根据您要过滤的列,查询将如下所示:
SELECT *
FROM .... <your tables>
WHERE YEAR(YourColumn) = YEAR(getdate())
于 2013-08-15T15:42:42.223 回答