Java Sqlite:将存储在列中的时间戳值与当前日期进行比较
我将信息存储在sqlite数据库表中,如下所示: ActionDate列的类型为: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
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日期的所有列?