我正在为我的应用程序使用SQLite数据库。Android中的SQLite日期查询
表的结构是这样:
_id : integer primary key
name : text
day : date
我能够存储日期格式:dd-mmmmm-yyyy
如。 15-June-2011
但是当我试图从数据库中检索按日期过滤的所有记录时,它将返回空值。
database.query(DATABASE_TABLE, new String[] { "strftime('%d-%mm-%Y',date('now'))","strftime('%d-%m-%Y',"+KEY_DAY+")" },
"strftime('%d-%m-%Y',date('now'))=" + KEY_DAY , null,null,null,null,null);
即使有一些匹配的日期,它没有与黄鳝的日期匹配。
我已经通过SQLite的文档。但还没有找到任何解决方案。
我想有这样的:
select * from table where day=curdate();
我该怎么做同样的任务SQLite中? (是的,我可以灵活地更改存储在数据库中的日期格式)
对于同一个任务,其他的选择是什么?
我怀疑%mm是正确的在你的字符串'%d-%mm-%Y' – 2011-06-15 05:30:37
http://stackoverflow.com/questions/4013508/andorid-sqlite-date-comparation你尝试过吗? – 2011-06-15 05:38:26
我不认为strftime是一个内置的SQLite函数。 – 2011-06-15 05:40:38