iphone - 比较 iOS 中 sqlite 数据库中的字符串(日期)

标签 iphone ios objective-c

我将日期(以 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/

相关文章:

ios - 如何根据情况使用户无法访问主页中的选项卡栏

objective-c - 是否可以在 Objective-C 中将 -init 方法设为私有(private)?

iphone - 在设置捆绑 iOS 时关闭键盘/数字键盘

iphone - iOS 中的通话记录、短信记录、电子邮件记录

java - iPad/iPhone 上的 HTTP 字节范围协议(protocol)客户端行为

iphone - 有没有办法在 UIScrollView 中模拟 scrollViewDidScrollToBottom?

iphone - iOS中很长的UIScrollView的内存消耗

android - Facebook "feed"对话框显示问题

ios - iOS 如何处理低级 C/Objective-C 代码的内存损坏?

ios - 当应用程序在后台运行在模拟器上但不在设备上运行时更新位置(iOS 9)