检索去年的数据

时间:2016-05-29 21:58:43

标签: date sqlite

我刚开始使用SQLite,我试图检索订单数量 在前几年制作的名为Commande的表中。 我试过的查询没有结果,但我不能 想为什么:

select count(id_com)nOrder, strftime('%Y',date)prevYear  
from Commande  
where strftime('%Y',date) = strftime('%Y',date)-1  
group by strftime('%Y',date);

我也尝试了以下内容:

select count(id_com)nOrder  
from Commande  
where strftime('%Y',date) in (select (strftime('%Y',date)-1) lastYear  
                              from commande)  
group by strftime('%Y',date);       

1 个答案:

答案 0 :(得分:0)

在您的where条款中,您要将date列中的date 年 - 1 进行比较>同一表格行。对于给定日期“2016-05-31”,此表达式将解析为

2016 = 2015

永远不会是真的,所以你的结果集是空的。

如果您需要的是每年的条目数,请使用您的第一次尝试并删除where子句。如果没有,您将需要提供其他信息和数据库架构。