我将日期(以 yyyy-MM-dd 格式)作为字符串存储在数据库中。
现在我想从数据库中获取所有日期大于今天的记录。
我也尝试过使用转换来做到这一点,但对我来说仍然没有成功。
SELECT * FROM TableName WHERE CAST(valiDate AS DATETIME) >= ('2103-09-16').
如果我在这里做错了什么,请告诉我。
非常感谢任何解决方案。
最佳答案
试试这个
NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"yyyy-MM-dd"];
NSString *s_tody=[dateformatter stringFromDate:[NSDate date]];
[self databaseOpen];
NSArray *temp=[[NSArray alloc]init];
NSString *s=[NSString stringWithFormat:@"select * from Task WHERE date > '%@'",s_tody];
关于iphone - 比较 iOS 中 sqlite 数据库中的字符串(日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18825490/