在Sqlite数据库中对日期进行排序

时间:2011-08-23 12:53:56

标签: iphone

我正在制作一个iPhone应用程序,我将日期和时间存储在一个列中,现在我想按照先发生的顺序对日期和时间进行排序。

我该怎么做?请给我一些解决方案。

2 个答案:

答案 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