Select 如果日期列在开始日期和结束日期之间 FMDB 请求的行
Select Row if date Column is Between start and end date FMDB Request
我正在尝试为我的 Objective C 项目中的 FMDB 编写一个 SQL 查询。
我的 table 由一个 id、num_of_items、startDate、endDate 组成。
我的查询如下所示
FMResultSet * result = [database executeQuery:@"SELECT * FROM mytablename WHERE date BETWEEN ? AND ? ", lstartDate, lendDate];
然而,当此代码运行时,我在应用程序崩溃后收到以下错误
[1210:2007096] DB Error: 1 "near "TRUNCATE": syntax error"
[1210:2007096] DB Query: TRUNCATE mytablename
日期列包含长值,我已经检查了 lstartDate 和 lendDate,它们都在该列的数据库 table 中。
我想要的结果是输出中包括开始日期和结束日期之间的所有值。
尝试在 ? 的两边加上单引号 '。像这样:
FMResultSet * result = [database executeQuery:@"SELECT * FROM mytablename WHERE date BETWEEN '?' AND '?' ", lstartDate, lendDate];
我正在尝试为我的 Objective C 项目中的 FMDB 编写一个 SQL 查询。
我的 table 由一个 id、num_of_items、startDate、endDate 组成。
我的查询如下所示
FMResultSet * result = [database executeQuery:@"SELECT * FROM mytablename WHERE date BETWEEN ? AND ? ", lstartDate, lendDate];
然而,当此代码运行时,我在应用程序崩溃后收到以下错误
[1210:2007096] DB Error: 1 "near "TRUNCATE": syntax error"
[1210:2007096] DB Query: TRUNCATE mytablename
日期列包含长值,我已经检查了 lstartDate 和 lendDate,它们都在该列的数据库 table 中。
我想要的结果是输出中包括开始日期和结束日期之间的所有值。
尝试在 ? 的两边加上单引号 '。像这样:
FMResultSet * result = [database executeQuery:@"SELECT * FROM mytablename WHERE date BETWEEN '?' AND '?' ", lstartDate, lendDate];