我试图找到可能已经回答过的其他问题,但没有与我正在做的事情有任何关系。我正在创建一个包含两个连接表的视图。我需要记录显示只有当前年份的日期,因此当我在Visual Studio中生成报告时,用户将只能看到当前年份已完成的操作。我有Access的经验,但仍在尝试找出SQL。
答案 0 :(得分:4)
您可以使用"年"在你的datetime变量上运行,如下所示:
SELECT * FROM TableName WHERE YEAR(date) = 2013
或者当前年份是否需要动态:
SELECT * FROM TableName WHERE YEAR(date) = YEAR( getDate() )
答案 1 :(得分:0)
根据您要过滤的列,查询将如下所示:
SELECT *
FROM .... <your tables>
WHERE YEAR(YourColumn) = YEAR(getdate())