如何在sqlite中获得前一年

问题描述:

我想在sqlite where子句中使用sql子句获得前几年。它不起作用。有人能帮助我吗?如何在sqlite中获得前一年

这里是我想获得:

 select * from Spending where strftime('%Y',Spending_DT)<= strftime('%Y', date('now'))-3; 

它是导致问题的数量。在我看来,那。减去在选择第3部的作品如:

select strftime('%Y', date('now'))-3; 
    output=2013 

但它并没有使用在where子句

很多很多的感谢

工作相同的短语时试试您铸造比较两侧,像这样:

select * from test; 
spending_Dt 
----------- 
2012-03-03 
2013-03-03 
2014-03-03 
2015-03-03 
2016-03-03 

查询

select strftime('%Y', spending_dt) as years 
from test 
where cast(strftime('%Y', spending_dt) as int) <= cast(strftime('%Y', date('now')) as int)-3; 

结果

years 
---------- 
2012 
2013 
+1

很多很多的感谢Zedfoxus!作品 –