SQLite语法错误

SQLite语法错误,sqlite,titanium,appcelerator,titanium-mobile,Sqlite,Titanium,Appcelerator,Titanium Mobile,下面的SQL代码在SQLite Manager和其他SQLite系统中运行良好,但是当我在Tianium中使用它时,会得到一个“未捕获的SyntaxError:意外字符串”。如果我的语法错误,应该如何为Tianium编码 SELECT Date, Content FROM MYDATABASE WHERE strftime('%m%d', Date) = strftime('%m%d', date('now')) 您是否将您的表命名为MYDATABASE?您是否正在逐

下面的SQL代码在SQLite Manager和其他SQLite系统中运行良好,但是当我在Tianium中使用它时,会得到一个“未捕获的SyntaxError:意外字符串”。如果我的语法错误,应该如何为Tianium编码

    SELECT Date, Content
    FROM MYDATABASE
    WHERE strftime('%m%d', Date) = strftime('%m%d', date('now')) 

您是否将您的表命名为MYDATABASE?您是否正在逐步通过调试器并确认
var rs=db.execute(“选择日期,内容来自MYDATABASE,其中strftime('%m%d',Date)=strftime('%m%d',Date('now'))”)

在我的Tianium Mobile项目中,我首先定义了数据库:

var db = Ti.Database.open('myDb');
db.execute('CREATE TABLE IF NOT EXISTS [MYDATABASE](id INTEGER PRIMARY KEY AUTOINCREMENT, Date DATE, Content TEXT)');
db.close();
然后,我通过一个函数调用执行了这段代码

var db = Ti.Database.open('myDb');
var myresult = db.execute("INSERT INTO MYDATABASE(Date, Content) VALUES (date('now'), '12345')");
myresult = db.execute("SELECT Date, Content FROM MYDATABASE WHERE strftime('%m%d', Date) = strftime('%m%s', date('now')) ");
Ti.API.info('myresult: ' + myresult.fieldByName('Content'));
这段代码为我成功地在调试窗口中返回myresult:12345。您可能需要向我们提供源代码的重要部分,以便我们能够看到代码流。给我们碎片是行不通的


不幸的是,我不得不从另一台计算机上测试这一点,希望在这里重新键入时不会出现任何错误“

您如何用钛合金编写它?
var rs=db.execute('SELECT Date,Content from MYDATABASE,其中strftime('%m%d',Date)=strftime('%m%d',Date now')”);
您是否尝试使用双引号“SELECT…”。。。。“?当我用双引号尝试时,如下所示
var rs=db.execute(“选择日期,来自MYDATABASE的内容,其中strftime('%m%d',Date)=strftime('%m%d',Date('now'))”)”我得到一个“未捕获的语法错误:意外标记非法”您正在strftime中选择日期并传递日期('%m%d',Date),为什么?我在一个新项目中尝试了您的示例,它可以工作。我的主要项目一定被破坏了。问题,我如何将“localtime”添加到您的示例中?localtime作为数据库示例的字段?还是捕捉当地时间?我认为date(“now”)应该是拨打电话的设备的本地时间。如果我的答案对您的问题是正确的,请接受我的答案作为问题的答案。如果我手动将设备时间更改为7月17日美国东部时间晚上10:55,并运行上述SQL,它将报告7月18日的数据。datetime('now','localtime')为我返回系统时钟中的时间。根据文档显示,datetime(‘now’)返回UTC时间。根据此说明,如何添加事件侦听器,以便在窗口/选项卡处于焦点时更新表?我当前的代码适用于WebView,但我不确定如何将其应用于TableView<代码>win.addEventListener('focus',函数(e){webview.reload();})