如果日期列位于开始日期和结束日期FMDB请求之间,请选择行

问题描述 投票:0回答:1

我正在尝试为我的Objective C项目中的FMDB编写SQL查询。

我的表由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

date列包含long值,我检查了lstartDate和lendDate,它们都位于该列的数据库表中。

我所追求的结果是输出中包含开始日期和结束日期之间的所有值。

ios mysql objective-c fmdb
1个回答
1
投票

尝试在“?”的任何一侧加上单引号。像这样:

FMResultSet * result = [database executeQuery:@"SELECT * FROM mytablename WHERE date BETWEEN '?' AND '?' ", lstartDate, lendDate];
© www.soinside.com 2019 - 2024. All rights reserved.