Sql 筛选存储在不带日期时间的整数字段中的日期

Sql 筛选存储在不带日期时间的整数字段中的日期,sql,date,filter,Sql,Date,Filter,我有两个栏目,一个是年份,如2013年、2014年,另一个是月份,如2、3、4 是否有代码可用于从所选月份返回前12个月?因此,如果我选择我的年份为“2014年”,我的月份为“9年”,我想把结果追溯到“2013年”和“10月” 如果没有datetime字段,这是可能的吗?这应该是可能的。我会用一个月的算术来做这个。例如,要获取所选2014-09月份自2013-10年以来的所有日期: select t.* from table t where year*12 + month >= 2014*

我有两个栏目,一个是年份,如2013年、2014年,另一个是月份,如2、3、4

是否有代码可用于从所选月份返回前12个月?因此,如果我选择我的年份为“2014年”,我的月份为“9年”,我想把结果追溯到“2013年”和“10月”


如果没有datetime字段,这是可能的吗?

这应该是可能的。我会用一个月的算术来做这个。例如,要获取所选2014-09月份自2013-10年以来的所有日期:

select t.*
from table t
where year*12 + month >= 2014*12 + 9 - 12;

谢谢,这正是我想要的。