Java Sqlite:将存储在列中的时间戳值与当前日期进行比较

Java Sqlite:将存储在列中的时间戳值与当前日期进行比较,java,android,sqlite,timestamp,Java,Android,Sqlite,Timestamp,我将信息存储在sqlite数据库表中,如下所示: ActionDate列的类型为:DEFAULT CURRENT\u TIMESTAMP private String getDateTime() { SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss", Locale.getDefault()); Date date = new D

我将信息存储在sqlite数据库表中,如下所示: ActionDate列的类型为:
DEFAULT CURRENT\u TIMESTAMP

    private String getDateTime() {
        SimpleDateFormat dateFormat = new SimpleDateFormat(
                "yyyy-MM-dd HH:mm:ss", Locale.getDefault());
        Date date = new Date();
        return dateFormat.format(date);
}

我想编写一个SQL查询,从sqlite DB返回表中所有以ActionDate值作为今天日期的行。但是,由于ActionDate是timestamp类型,将其转换为今天日期的最合适方式是什么。

如果需要当前日期,请使用以下查询:

 SELECT date('now');
要获取表中ActionDate等于todays date的所有列,请使用以下查询:

select * from table where strftime('%Y-%m-%d ', datetime(ActionDate, 'unixepoch'))  = date('now)' ;

可以找到有关SQLite日期和时间查询的更多信息

我想从列ActionDate中检索或选择今天的时间戳。列ActionDate是什么。它是DB表中的一列吗?它存储的是什么?是的,它存储默认的当前时间戳请参见我的第一篇博文,但如果当前日期==ActionDate,我只需选择它,但请注意ActionDay不能与just date相比!那么,是否要从表中获取ActionDate=Todays日期的所有列?