我正在爲我的應用程序使用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