最後の3日間のこんにちは私は単純なクエリで作業していますが、それは機能していません。到着を登録せずに出発を登録すると、私のDBヘルパーのコードはここにあります。空の文字列に "dd-MM-yyyy"という形式の文字列の日付を比較する方法
public Boolean HasShowedUpToday(int check_id)
{
Boolean attend;
SQLiteDatabase db=this.getWritableDatabase();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault());
time=Calendar.getInstance().getTime();
String dateoftoday= dateFormat.format(time);
Cursor c = db.rawQuery("SELECT * FROM attendance where user_id = '"+check_id+"' and arrival_time ='"+dateoftoday+"' and departure_time ='';", null);
if (c.moveToFirst())
{
attend=true;
}
else
{
attend=false;
}
return attend;
}
データベースで操作しているときのロケール?ロケールは、データベースではなくユーザーと通信するときに重要です。 –
@マレックRので、私は私がそれをdbで保存した形式を変更する必要がありますか? –
なぜあなたの質問には余分なものがありますか?あなたはそれがこのようにすべきだと思いませんか?> 'Cursor c = db.rawQuery(" user_id = "+ check_id +"とarrival_time = "+ dateoftoday +" departure_time =; "、null);' –