如何检查日期之间的某个日期?

时间:2013-03-11 06:45:10

标签: android sqlite

我有一个数据库,其中有两列开始和结束。 start和end是DD.MM.YYYY格式。

我的日期也是DD.MM.YYYY格式。 如何检查我的约会是否在开始和结束之间。

请建议一些查询以检查这些条件并从其他列中获取数据。

2 个答案:

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