在SQL视图中过滤以使列显示当前年份的记录

时间:2013-08-15 15:35:18

标签: sql filter views

我试图找到可能已经回答过的其他问题,但没有与我正在做的事情有任何关系。我正在创建一个包含两个连接表的视图。我需要记录显示只有当前年份的日期,因此当我在Visual Studio中生成报告时,用户将只能看到当前年份已完成的操作。我有Access的经验,但仍在尝试找出SQL。

2 个答案:

答案 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())