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

How to store current date and time in Sqlite using PhoneGap

本文关键字:存储 当前日期 时间 Sqlite 何使用 PhoneGap      更新时间:2023-09-26

如何使用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);

这是正确的储存方式吗?

您可以将当前日期时间保存为一样长。定义具有长数据类型的表列,并插入如下值:

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);

对了。没有必要使用自动增量。如果尝试在主键整数中插入null值,则该字段将自动转换为比该列的最大值大一的整数。

我不使用sqlite或phonegap,但您不能在pk表中添加null。加一个数字,或者什么都不加。

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

这应该有效,你创建了一个增量pk.

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

这也应该起作用,我认为在sqlite中你可以手动添加pk。

尝试:

tx.executeSql('CREATE TABLE IF NOT EXISTS expens (Etype TEXT,amount REAL,created_at DATETIME DEFAULT CURRENT_TIMESTAMP)');