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)
由于您没有在表中存储日期,因此您需要更改您的字段。尝试使用此代码:
"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)
| 归档时间: |
|
| 查看次数: |
8207 次 |
| 最近记录: |