我在android中使用localedate.now根据一周的开始日期和结束日期从sqlite获取数据。例如,如果开始日期为20/07/2020,则结束日期为26/07/2020。我将从2020年7月20日到2020年7月26日之间的范围内获取数据。我的代码运行良好,直到今天,我得到这个星期的开始日期是27/07/2020,结束日期是02/08/2020。我很惊讶,因为我无法从sql中获取数据,所以我进行了调试,并意识到sqlite无法从2020年7月27日到2020年8月2日之间的范围日期获取数据。我认为如果开始日期(27)>结束日期(2),那么sqlite不能查询它。如何解决这个问题?
SELECT name
FROM date_detail
where date BETWEEN '27/07/2020' and '02/08/2020'
//not show me anything
1条答案
按热度按时间hfyxw5xn1#
我认为您可以通过将日期以另一种格式保存到数据库中来解决这个问题,例如'yyyy-mm-dd'或使用时间戳,这样它就可以在两个日期之间选择日期。