2014-09-23 59 views
0

我有两列,一个有一年(例如2013,2014),另一个有一个月份的数字(例如2,3,4)。在没有日期时间的整数字段中存储日期的过滤器

是否有代码可以用来从我选择的月份恢复前12个月?因此,如果我选择我的年份为'2014',将我的月份选为'9',我希望将结果带回到2013年和10月份。

这有可能没有日期时间字段?

回答

0

这应该是可以的。我会用“月”算法做到这一点。例如,要获取自2013-10年以来的所有日期,对于选定的月份2014-09:

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

谢谢,这正是我之前所做的。 – 2014-09-23 23:39:55