sql - 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 函数
解决方案
使用数学比较:
SELECT * FROM table1
WHERE (year * 12 + month) BETWEEN (2017 * 12 + 1) AND (2018 * 12 + 1)
推荐阅读
- sql-server - 仅按 ID 导入/导出新数据
- c# - 在 MVC Core 中按查询字符串动态过滤?
- facebook - Flutter 中 Facebook 登录按钮的实现
- r - R:通过计算来自另一个数据帧的 CSV 列中字符串的出现次数,将计数出现列添加到数据帧
- excel - 如何对excel中多个列的多个条件求和?
- sql - 如何使用 SQL 确定客户保留率?
- c++ - C++ 中 volatile 的合法用例?
- javascript - 如何通过省略重复功能来缩小 javascript
- php - 在 Woocommerce 产品中动态填充自定义表单
- hyperledger-fabric - 如何注册新用户并防止管理员知道用户的密钥 [Hyperledger Fabric]