Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从SQlite数据库获取唯一的月-年组合_Ios_Sqlite_Datetime - Fatal编程技术网

Ios 从SQlite数据库获取唯一的月-年组合

Ios 从SQlite数据库获取唯一的月-年组合,ios,sqlite,datetime,Ios,Sqlite,Datetime,我已将NSDate以双格式存储在我的sqlite表中-使用timeIntervalSince1970函数 现在我想检索唯一的日期组合,如 { January 2014 December 2013 November 2013 December 2012 November 2012 October 2011 } 数据必须按顺序排序。如何获取这种格式的数据 我试过使用日期函数 SELECT date(DateInterval, '%m', '%Y'

我已将
NSDate
以双格式存储在我的sqlite表中-使用timeIntervalSince1970函数

现在我想检索唯一的日期组合,如

{ 
    January 2014
    December 2013
    November 2013
    December 2012
    November 2012
    October 2011 
}
数据必须按顺序排序。如何获取这种格式的数据

我试过使用日期函数

SELECT date(DateInterval, '%m', '%Y') FROM MyTable
但是没有结果

希望有好的帮助:)

提前感谢。

它是MySQL,然后使用
DATE\u FORMAT
函数以特定格式获取以供显示

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

你在找这样的东西吗

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
样本输出:

| dates | |---------------| | January 2014 | | December 2013 | | November 2013 | | October 2013 | |日期| |---------------| |2014年1月| |2013年12月| |2013年11月| |2013年10月|
这是一个演示

这是mysql还是sqlite?很抱歉,我错误地添加了mysql标记,它只在SQliteHey@Ravinder中,感谢您的及时回复,当我将您的想法应用到我的sqlite表时,它会抛出类似“date_格式(TransactionDateInterval,%Y%m')desc[没有这样的函数:date_格式]”这样的错误这是一个MySql函数。哦,我很抱歉,亲爱的,我错误地添加了MySqlite标签谢谢@peterm,得到了我想要的:)