Sqlite 按天分组日期

use*_*ty1 1 java sqlite android date

我正在尝试从表中检索不同日期的列表。它们以整数形式存储。

cal.getTime().getTime()
Run Code Online (Sandbox Code Playgroud)

返回自 1970 年 1 月 1 日格林威治标准时间 00:00:00 以来由此 Date 对象表示的毫秒数。

我写的

select strftime('%d-%m-%Y'," + date_clmn + ") from "
                + TABLE_NAME +" group by strftime('%d-%m-%Y'," + date_clmn + ")"
Run Code Online (Sandbox Code Playgroud)

接下来,我将这些值转换为字符串。我得到的:

24-11--471
Run Code Online (Sandbox Code Playgroud)

之后,当我尝试进行查询时

strftime('%d-%m-%Y',date_clmn)=24-11--471
Run Code Online (Sandbox Code Playgroud)

我什么也得不到。

怎么了?

使用这种方式我会遇到时区问题吗?

如果有其他方法可以做到,我会很高兴听到你的消息。

提前致谢。

更新

Tried "date(" + date_clmn+ ",'unixepoch')"
now retrieved value is "1970-01-01"
Run Code Online (Sandbox Code Playgroud)

Raú*_*rez 5

由于您没有在表中存储日期,因此您需要更改您的字段。尝试使用此代码:

"select strftime('%d-%m-%Y'," + date_clmn + "/1000,'unixepoch') from "
+ TABLE_NAME +" group by strftime('%d-%m-%Y'," + date_clmn + "/1000,'unixepoch')"
Run Code Online (Sandbox Code Playgroud)