【问题标题】:How to insert current date in sqlite from android application如何从android应用程序在sqlite中插入当前日期
【发布时间】: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 如何实现这个?

【问题讨论】:

    标签: android sqlite datetime


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以使用:

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

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

      【讨论】:

      • 感谢我使用它的响应,它给出的结果类似于 date_created=2012-10-10 13:02:08 我想要这种格式 2012 年 10 月 10 日 12:48 如何实现这一点。
      【解决方案3】:
         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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-02
        • 2015-05-13
        • 2010-10-19
        • 2011-05-15
        • 2013-03-06
        • 1970-01-01
        • 2017-04-01
        相关资源
        最近更新 更多