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

时间:2014-02-24 23:52:10

标签: java android sqlite timestamp

我将信息存储在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,因此将其转换为今日日期的最合适方式是什么。

1 个答案:

答案 0 :(得分:2)

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

 SELECT date('now');

要使表格中的所有列的ActionDate等于今天的日期,请使用以下查询:

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

有关SQLite Date&amp ;;的更多信息可以找到时间查询here