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,得到了我想要的:)