是否可以在sqlite数据库中创建一个具有默认值的时间戳列的表DATETIME('now')?
像这样:
CREATE TABLE test (
id INTEGER PRIMARY KEY AUTOINCREMENT,
t TIMESTAMP DEFAULT DATETIME('now')
);
Run Code Online (Sandbox Code Playgroud)
这给出了错误......如何解决?
我正在开发一个虚拟的 android 项目来解决问题。以下代码行破坏了我的 android 应用程序,没有任何错误。我使用 Idea 作为 IDE。
database.execSQL("Insert Into todos(uid, name, created_on, changed_on) values('6a7047ed-c2f9-407f-a774-1c02b0fe9caf', 'todo', DATETIME('NOW'), DATETIME('NOW'))");
Run Code Online (Sandbox Code Playgroud)
我确定数据库具有给定的列,如果我只是使用:
database.execSQL("Insert Into todos(uid, name) values('6a7047ed-c2f9-407f-a774-1c02b0fe9caf', 'todo')");
Run Code Online (Sandbox Code Playgroud)
应用程序按其应有的方式工作。
我试图插入这样的日期(基于与此事相关的回答问题):
'2012-05-25 16:52:00'
Run Code Online (Sandbox Code Playgroud)
或者
date('now')
Run Code Online (Sandbox Code Playgroud)
我得到了同样的崩溃,没有错误或调试日志。
我在这里缺少什么?
更新
根据要求,用于创建数据库表的代码。
public static final String TABLE_TODOS = "todos";
public static final String COLUMN_ID = "id";
public static final String COLUMN_UID = "uid";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_CHECKED = "checked";
public static final String COLUMN_TO_DELETE = "must_delete";
public …Run Code Online (Sandbox Code Playgroud) 我想在SQLite数据库日期时间类型字段中插入当前日期.我怎样才能做到这一点?
更新:使用mDb.execSQL("INSERT INTO " + DATABASE_TABLE + " VALUES (datetime()) ");
我能够插入喜欢date_created=2012-10-10 13:02:08,我希望这种格式10 Oct 2012 12:48如何实现这一点?