【发布时间】:2013-08-28 18:27:19
【问题描述】:
我正在尝试从表中检索不同日期的列表。它们以整数形式存储。
cal.getTime().getTime()
返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
我写的
select strftime('%d-%m-%Y'," + date_clmn + ") from "
+ TABLE_NAME +" group by strftime('%d-%m-%Y'," + date_clmn + ")"
接下来,我将这些值转换为字符串。 我得到了什么:
24-11--471
之后,当我尝试使用
进行查询时strftime('%d-%m-%Y',date_clmn)=24-11--471
我什么也得不到。
怎么了?
使用这种方式我会遇到时区问题吗?
如果有其他方法可以做到,我会很高兴听到你的声音。
提前致谢。
更新
Tried "date(" + date_clmn+ ",'unixepoch')"
now retrieved value is "1970-01-01"
【问题讨论】:
-
我认为比较是
strftime('%d-%m-%Y',date_clmn) = '24-11--471'。只需将24-11--471括在单引号中,因为您需要比较两个字符串,而且显然 sqlite 没有检测到这种类型不匹配,即使查询运行完美,但它当然不会检索任何行。如果它有效并且您同意我可以将其作为答案提交。 -
谢谢,它也在那里! @dic19