如何在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
很多很多的感谢Zedfoxus!作品 –