【发布时间】:2015-09-30 02:07:30
【问题描述】:
您好,我有一个 SLQLite 数据库,其中有表 water_logs
CREATE TABLE water_logs(
_id INTEGER PRIMARY KEY AUTOINCREMENT,
amount REAL NOT NULL,
icon INTEGER NOT NULL,
date INTEGER NOT NULL);
我以毫秒为单位存储日期。
Calendar cal = Calendar.getInstance();
cal.getTimeInMillis();
我的问题是我想使用 strftime 函数从我的日期列中获取日期。问题是 tjat java 日历时间戳与 SLQLite 时间戳不同
1436859563832 --> result from cal.getTimeInMillis();
1436607407--> SELECT strftime('%s','now')
我实际上想做的是按天对记录进行分组。如果将 SELECT strftime('%s','now') 的值粘贴到日期列中,则以下 SQL 查询可以正常工作
SELECT SUM(amount), date(`date`) FROM water_logs
GROUP BY date(`date`, 'unixepoch')
【问题讨论】:
标签: java android sqlite time unix-timestamp