我将信息存储在sqlite数据库表中,如下所示:
ActionDate列的类型为:DEFAULT CURRENT_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查询,它返回我的表中的所有行,其中ActionDate值为sqlite DB的今天日期。但是,由于ActionDate的类型为timestamp,因此将其转换为今日日期的最合适方式是什么。
答案 0 :(得分:2)
如果您想要当前日期,请使用以下查询:
SELECT date('now');
要使表格中的所有列的ActionDate等于今天的日期,请使用以下查询:
select * from table where strftime('%Y-%m-%d ', datetime(ActionDate, 'unixepoch')) = date('now)' ;
有关SQLite Date&amp ;;的更多信息可以找到时间查询here