【发布时间】:2020-05-12 15:45:50
【问题描述】:
我正在尝试从 SQLite 数据库中选择生日日期为今天的所有记录。
我的表架构如下图。
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table "+TABLE_NAME+" (id integer primary key, name text, isactive integer default 0, bday text);");
}
我试图通过写下面的查询来获取日期。但是没用。
case 2:
//Toast.makeText(context,"today called",Toast.LENGTH_SHORT).show();
String query="select * from "+TABLE_NAME+" where bday =strftime('%m',date('now','localtime')) and bday=strftime('%Y',date('now','localtime'))";
cursor=database.rawQuery(query,null);
break;
我已解析用户输入日期以 'yyyy-MM-dd' 格式存储到数据库中。帮助我从所有记录中获取今天的生日日期。
【问题讨论】:
-
bday永远不能像您的查询一样同时等于两个不同的值... -
而且没有理由使用
date()... 只需strftime('format string', 'now', 'localtime')就足够了。 -
好的。我需要作为格式字符串传递什么?是否有效 strftime('%m-%d','now','localtime')?
标签: android database sqlite select