我正在制作一个iPhone应用程序,我将日期和时间存储在一个列中,现在我想按照先发生的顺序对日期和时间进行排序。
我该怎么做?请给我一些解决方案。
答案 0 :(得分:3)
将NSDate
保存为NSTimeInterval
:
NSTimeInterval timeInterval = [[NSDate date] timeIntervalSince1970];
NSTimeInterval
只是double
,您可以将其保存在SQLite数据库中。
使用简单的SQL查询,您可以选择排序:
SELECT * FROM dateTable ORDER BY myDateColumn DESC
然后让NSDate
回来:
NSDate *date = [NSDate dateWithTimeIntervalSince1970:databaseTimeInterval];
答案 1 :(得分:1)
你试过这个吗?
SELECT * FROM TableName WHERE DateColumn >= date('now') ORDER BY DateColumn ASC