从SQlite数据库获得独特的月份 – 年份组合

我有NSDate以双格式存储在我的sqlite表中 – 使用timeIntervalSince1970函数。

现在我想回顾一下独特的date组合

 { January 2014 December 2013 November 2013 December 2012 November 2012 October 2011 } 

数据必须按sorting顺序。 我怎样才能获得这种格式的数据?

我已经用Date函数试过了

 SELECT date(DateInterval, '%m', '%Y') FROM MyTable 

但没有结果。

希望有所帮助:)

提前致谢。

你在找这样的东西吗?

 SELECT CASE m WHEN '01' THEN 'January' WHEN '02' THEN 'Febuary' WHEN '03' THEN 'March' WHEN '04' THEN 'April' WHEN '05' THEN 'May' WHEN '06' THEN 'June' WHEN '07' THEN 'July' WHEN '08' THEN 'August' WHEN '09' THEN 'September' WHEN '10' THEN 'October' WHEN '11' THEN 'November' WHEN '12' THEN 'December' END || ' ' || y AS dates FROM ( SELECT DISTINCT strftime('%m', DateInterval, 'unixepoch') m, strftime('%Y', DateInterval, 'unixepoch') y FROM MyTable ) q ORDER BY y DESC, m DESC 

示例输出:

 | date|
 | --------------- |
 |  2014年1月|
 |  2013年12月|
 |  2013年11月|
 | 十月2013 |

这是一个SQLFiddle演示

它是MySQL ,然后使用DATE_FORMAT函数以特定格式获取显示。

 SELECT date_format(DateInterval, '%M %Y') as dates FROM MyTable order by date_format( DateInterval, '%Y%m' ) desc;