JavaプログラムからSQLクエリを実行して、過去10日間に発生したタイムスタンプのテーブルからタイムスタンプ(ミリ秒単位で格納)を取得しているとします。日付に基づくSQLフィルタリング
私はこれを行うには、次の2つの方法を考えることができます仕事をと同等のPERFワイズテストのように思われます両方
db.execSql("select * from timestamps where timestamp > (SELECT strftime('%s', 'now', '-10 days') * 1000)");
または
// First calculate in the number of milliseconds in Java
long t = System.currentTimeInMillis() - (10 * 86400000 /* millis in a day */);
db.execSql("select * from timestamps where timestamp > " + t);
。 1つの方法が他の方法よりも優先されますか?それは問題ですか?これを行うための慣用的な方法はありますか?