如何在android应用程序的sqlite中插入当前日期

时间:2012-10-10 07:16:42

标签: android sqlite datetime

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

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

我可以插入date_created=2012-10-10 13:02:08,我希望这种格式10 Oct 2012 12:48如何实现这一目标?

3 个答案:

答案 0 :(得分:9)

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

  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);
    

答案 1 :(得分:1)

您可以使用:

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

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

答案 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。

您从数据库获取日期时间,以下链接

中给出的示例

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