gpt4 book ai didi

ios - SQLIte 比较日期时间

转载 作者:行者123 更新时间:2023-11-29 13:19:20 25 4
gpt4 key购买 nike

在 ios 应用程序中比较 sqlite3 中的日期时间字符串的最简单方法是什么。我按以下方式存储日期时间字符串。

NSDateFormatter* df=[[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd HH:mm"];
NSString* dtString=[df stringFromDate:[NSDate date]];

然后我将 dtString 插入表中。因此,在我只想检索最近两天的所有行之后。

最佳答案

sqlite3 不包含 DATETIME 类型,因此您需要考虑对其进行编码的方法。

如果你想在 WHERE 子句中使用日期列,那么你可以存储 gmtime(time(NULL)) 返回的 time_t >(即现在的时间,自 UNIX 时代以来)然后使用一些简单的子句来获取这些行:

... WHERE date >= ?

并将 ? 绑定(bind)到 gmtime(time(NULL)) - 60**60*24*2

编辑:如果您想完全留在 Objective-C 中,则可以使用以下方法从 NSDate 对象确定相同的日期值:

(time_t)[date timeIntervalSince1970]

关于ios - SQLIte 比较日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14775354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com