0

start_timeSQLiteデータベースから「今日」のイベントのリストを取得したいと思います。start_timeたとえば、このようなタイムスタンプが含まれています1338613200000

私はこれを試しました:

SELECT * FROM events WHERE date(start_time, 'unixepoch')=date('now')

動作しません...

私はそのようなステートメントでMySQLで同じことを達成しました:

SELECT * FROM events WHERE DATE(start_time)=CURDATE();

編集: それは私のタイムスタンプの問題です。ゼロが3つ多すぎます

4

3 に答える 3

1

Java は Unix エポックからミリ秒を使用していますが、SQLite は秒を使用していると思います。

データベースにクエリを実行する前に、System.currentTimeMillis() を 1000 で割ります。

于 2012-06-02T00:51:30.253 に答える
0

次のようなことを試すことができます:

SELECT * FROM events 
WHERE datetime(start_time,'unixepoch', 'localtime')
BETWEEN DATE('now') AND DATE('now', '+1 day')

詳細はこちら

于 2012-06-02T00:22:01.343 に答える
0

試す

Calendar c= Calendar.getInstance();
long l=c.getTimeInMillis();

次のようなことを行います。

SELECT * FROM events WHERE start_time=l;

それが機能するかどうかを確認してください。

于 2012-06-02T00:26:08.650 に答える