gpt4 book ai didi

objective-c - fmdb 插入日期给出 "invalid date"

转载 作者:行者123 更新时间:2023-11-28 18:25:46 26 4
gpt4 key购买 nike

我正在尝试在我最新的 ios 项目中使用 fmdb,到目前为止它运行良好。但是现在我正在尝试使用 NSDate 作为参数进行插入,它最终作为无效日期存储在我的 sqlite 数据库中。我尝试了多种解决方案,但似乎没有任何效果。我做错了什么?

[database executeUpdate:@"CREATE TABLE IF NOT EXISTS inspection (ID INTEGER PRIMARY KEY, result TEXT, date_of_inspection DATE, restaurant_id INTEGER"];

NSDate *today=[NSDate date];
[database executeUpdate:@"insert into inspection(id,result,date_of_inspection,restaurant_id) values(?,?,?,?)",[inspection valueForKey:@"id"], result, today, [restaurant valueForKey:@"id"],nil];

数据库已填充,一切正常,除了 *#%!日期... :)怎么了?

最佳答案

SQLite doesn't have a date format , 因此 FMDB 期望日期字段存储为 float /实数:

else if ([obj isKindOfClass:[NSDate class]]) {
sqlite3_bind_double(pStmt, idx, [obj timeIntervalSince1970]);
}

因此请尝试使用该格式制作表格。

关于objective-c - fmdb 插入日期给出 "invalid date",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9861097/

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