2011-04-13 199 views
0

以下是我正在做的一些查询以及我收到的结果。我试图结束的是一个数月和数年的清单。所以我想看看02-2011,03-2011,04-2011的结果。但我似乎无法得到它......我该怎么办?选择日期的问题

select date from record; 
04-13-2011 
04-14-2011 
03-14-2011 
02-14-2011 
sqlite> 

select strftime('%m-%Y') from record; 
04-2011 
04-2011 
04-2011 
04-2011 
sqlite> 

select date from record group by date('%m-%Y'); 
02-14-2011 
sqlite> 

select strftime('%m-%Y', date) from record group by date('%m-%Y'); 
note: blank row 
sqlite> 

回答

1

也许

select substr(date,0,5) from record; 

您的日期似乎是一个字符串列。无论如何,在第二个查询中,您为每一行选择当前月份和年份,后续查询的GROUP BY子句也是如此。

+0

选择substr(date,0,3)as curmonth,substr(date,7,4)as curyear from record group by curyear,curmonth; - 有用!谢谢 – Roger 2011-04-13 15:27:45