android sql time类型,关于sqlite:Android SQL DATETIME CURRENT_TIMESTAMP

在我的Android应用程序中,我有一个日期时间字段,其中CURRENT_TIMESTAMP为默认值。 问题是它在模拟器的时间插入不同的值。

如何插入设备的当前日期和时间。

我可以使用此列对表进行排序或删除较旧的记录

24小时。

这是我的代码:

public void onCreate(SQLiteDatabase db) {

String query ="CREATE TABLE" + TABLE_BLOCKEDSMS +" (" +

COLUMN_BLOCKEDSMS +" TEXT," +

COLUMN_DATETIME +"DATETIME DEFAULT CURRENT_TIMESTAMP);";

db.execSQL(query);

}

任何帮助将不胜感激。

您能举例说明在模拟器中插入特定时间的值吗? 您的模拟器设置为什么时区? (即你确定你的问题不是这个吗?)

我认为DATETIME DEFAULT (datetime('now','localtime'))会做你想要的,并且可以排序,它会像2017-01-12 07:33:10那样存储。

public void onCreate(SQLiteDatabase db) {

String query ="CREATE TABLE" + TABLE_BLOCKEDSMS +" (" +

COLUMN_BLOCKEDSMS +" TEXT," +

你可能感兴趣的:(android,sql,time类型)