我想在 SQLite 数据库日期时间类型字段中插入当前日期。我怎样才能做到这一点?
更新:使用mDb.execSQL("INSERT INTO " + DATABASE_TABLE + " VALUES (datetime()) ");
我能够插入喜欢date_created=2012-10-10 13:02:08
并且我想要这种格式10 Oct 2012 12:48
如何实现这个?
我更喜欢以下方法来完成它:
使用默认设置创建表以自动放置当前日期时间。例如:
ColumnName DATETIME DEFAULT CURRENT_TIMESTAMP
创建SimpleDateFormat
当前日期并将其转换为 SQL 格式字符串。例如:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdf.format(new Date());
ContentValues values = new ContentValues();
values.put("ColumnName", strDate);
您可以使用:
mDb.execSQL("INSERT INTO " + DATABASE_TABLE + " VALUES (datetime()) ");
ContentValues coloumnVlues = new ContentValues();
//SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
Date date = new Date();
coloumnVlues.put("fname", fname);
// inserted date in database like May 31, 2013 10:42:53 AM it's simulator datetime
coloumnVlues.put("created_date", DateFormat.getDateTimeInstance(). format(date));
他们不需要使用 SimpleDateFormat。
您从数据库中获取日期时间下面链接中给出的示例