我有一个数据库,其中有两列开始和结束。 start和end是DD.MM.YYYY格式。
我的日期也是DD.MM.YYYY格式。 如何检查我的约会是否在开始和结束之间。
请建议一些查询以检查这些条件并从其他列中获取数据。
答案 0 :(得分:0)
正如Jon Skeet所写,您应该以{{1}}格式存储日期。
但是,可以通过重新排序字段来动态地将日期值转换为正确的日期值(如果字符串中的字段具有固定长度):
yyyy-mm-dd
答案 1 :(得分:-1)
使用以下代码。它将返回两个日期之间的天数。 日期格式为YYYY-MM-DD
YourDatabse database=new YourDatabse (getApplicationContext(), 1);
SQLiteDatabase sqlite=database.getReadableDatabase();
Cursor fetch=sqlite.rawQuery("SELECT julianday('"+date2+"') - julianday('"+date1+"')", null);
fetch.moveToFirst();
sqlite.close();
int noOfDays=fetch.getInt(0);