【发布时间】:2012-10-10 07:16:41
【问题描述】:
我想在 SQLite 数据库日期时间类型字段中插入当前日期。 我该怎么做?
更新:使用mDb.execSQL("INSERT INTO " + DATABASE_TABLE + " VALUES (datetime()) ");
我可以像 date_created=2012-10-10 13:02:08 这样插入,我想要这种格式 10 Oct 2012 12:48 如何实现这个?
【问题讨论】:
我想在 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。
您从数据库中获取日期时间,示例如下链接所示
【讨论】: