我的 sqlite3 数据库中有一个表,其中包含以下字段:
id text not null, phonenum text not null, timeofcall text not null
时间戳基本上是插入的时间(在我的应用程序中,当有人打电话时,它会插入电话号码以及通话时间。)
我想在最后一分钟内获取特定数字的所有行,例如:
SELECT * FROM callstbl WHERE phonenum = '07857463756' AND timeofcall < 1 minute ago;
这样的事情是如何完成的?
编辑:
当我按照顶部海报的建议使用此查询时,我会返回与“phonenum”匹配的每一行,就像它忽略了时间函数一样
String sql = "select * FROM callstbl WHERE timeofcall >= datetime('now', '-1 minutes') AND phonenum='"+num+"'";
我的日期时间字符串(timeofcall)的格式是 yyyy-MM-dd HH:mm:ss
如果我只是这样做
SELECT * FROM callstbl WHERE timeofcall >= datetime('now', '-1 minutes');
我取回数据库中的每一行。