我想在SQLite数据库日期时间类型字段中插入当前日期。 我怎么能这样做?
更新:使用mDb.execSQL("INSERT INTO " + DATABASE_TABLE + " VALUES (datetime()) ");
我可以插入date_created=2012-10-10 13:02:08
,我希望这种格式10 Oct 2012 12:48
如何实现这一目标?
答案 0 :(得分:9)
我更喜欢以下方法来完成它:
使用默认设置创建表以放置当前日期时间 自动。例如:
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);
答案 1 :(得分:1)
您可以使用:
mDb.execSQL("INSERT INTO " + DATABASE_TABLE + " VALUES (datetime()) ");
答案 2 :(得分:0)
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。
您从数据库获取日期时间,以下链接
中给出的示例