0

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

正しい保管方法ですか?

4

3 に答える 3

3

現在の日時を長く保存できます。long-datatypeを使用してテーブル列を定義し、次のように値を挿入します。

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値を挿入しようとすると、フィールドは自動的にその列の最大値より1大きい整数に変換されます。

于 2012-08-25T16:02:17.993 に答える
1

私は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を手動で追加できると思います。

于 2012-08-25T13:45:38.667 に答える
0

試す:

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

于 2014-04-30T12:03:52.243 に答える