次のフィールドを持つ sqlite3 データベースにテーブルがあります。
id text not null, phonenum text not null, timeofcall text not null
タイムスタンプは基本的に挿入の時間です (私のアプリでは、人が電話をかけると、電話番号と電話の時間も挿入されます)。
次のような最後の 1 分間に特定の番号のすべての行を取得したい:
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');
データベースのすべての行を取得します。