2

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

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

我能够插入喜欢date_created=2012-10-10 13:02:08并且我想要这种格式10 Oct 2012 12:48如何实现这个?

4

3 回答 3

10

我更喜欢以下方法来完成它:

  1. 使用默认设置创建表以自动放置当前日期时间。例如:

    ColumnName DATETIME DEFAULT CURRENT_TIMESTAMP
    
  2. 创建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);
    
于 2012-10-10T07:22:19.530 回答
1

您可以使用:

mDb.execSQL("INSERT INTO " + DATABASE_TABLE + " VALUES (datetime()) ");

检查:https ://stackoverflow.com/a/819605/1434631

于 2012-10-10T07:19:10.087 回答
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。

您从数据库中获取日期时间下面链接中给出的示例

http://www.sqlite.org/lang_datefunc.html

于 2013-05-31T11:27:41.287 回答