首页 > 解决方案 > SQL Server 2008

问题描述

对不起我的英语不好...

我有一个带列的表

project, month, year
abc      2      2017
xyz      5      2017
abc      3      2017
abc      5      2017
abc      1      2018 

如何使用月份 = 2 年 = 2017直到月份 = 1 年 = 2018搜索项目abc

据我所知,SQL Server 2008 不能使用 concat 函数

标签: sqlsql-serversql-server-2008concat

解决方案


使用数学比较:

SELECT * FROM table1
WHERE (year * 12 + month) BETWEEN (2017 * 12 + 1) AND (2018 * 12 + 1)

推荐阅读