SQLite データベースの日時型フィールドに現在の日付を挿入したい。これどうやってするの?
更新:使用mDb.execSQL("INSERT INTO " + DATABASE_TABLE + " VALUES (datetime()) ");
like を挿入できますが、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 を使用する必要はありません。
以下のリンクに示す例のデータベースから日時を取得します