相关疑难解决方法(0)

sqlite数据库默认时间值'now'

是否可以在sqlite数据库中创建一个具有默认值的时间戳列的表DATETIME('now')

像这样:

CREATE TABLE test (
    id INTEGER PRIMARY KEY AUTOINCREMENT, 
    t TIMESTAMP DEFAULT DATETIME('now')
);
Run Code Online (Sandbox Code Playgroud)

这给出了错误......如何解决?

sql sqlite

178
推荐指数
7
解决办法
18万
查看次数

如何在Android下的SQLite中正确插入日期时间值?

我正在开发一个虚拟的 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 android

2
推荐指数
1
解决办法
2万
查看次数

如何在android应用程序的sqlite中插入当前日期

我想在SQLite数据库日期时间类型字段中插入当前日期.我怎样才能做到这一点?

更新:使用mDb.execSQL("INSERT INTO " + DATABASE_TABLE + " VALUES (datetime()) ");

我能够插入喜欢date_created=2012-10-10 13:02:08,我希望这种格式10 Oct 2012 12:48如何实现这一点?

sqlite datetime android

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

sqlite ×3

android ×2

datetime ×1

sql ×1