如何使用PhoneGap在Sqlite中存储当前日期和时间?

tx.executeSql("CREATE TABLE IF NOT EXISTS myorder(orderid INTEGER PRIMARY KEY AUTOINCREMENT,cdatetime VARCHAR)");

tx.executeSql('INSERT INTO myorder(orderid,cdatetime) VALUES(NULL,"01/01/2012 01:00:00")',[],successOrderfunction,errorfunction);


这是正确的存储方式吗?

最佳答案

您可以保存当前日期时间。
使用long数据类型定义表列,并按如下所示插入值:

tx.executeSql("CREATE TABLE IF NOT EXISTS myorder(orderid INTEGER PRIMARY KEY, cdatetime  long)");

tx.executeSql("INSERT INTO myorder(cdatetime) VALUES("+myDate.getTime()+")",[],successOrderfunction,errorfunction);


顺便说说。无需使用自动增量。如果尝试在主键整数中插入空值,则该字段会自动转换为比该列的最大值大一个的整数。

08-25 23:47