我使用PyQt和SQLite创建了一个动态GUI。用户目前能够使用不同的标准过滤数据;但是,我在日期范围之间进行过滤时遇到问题。目前,以下代码行有效,但前提是用户在同一个月内选择日期范围。例如,
但是,当我在给定月份之外任意选择两个日期时,例如:
知道我在这里做错了吗?谢谢你的帮助!
def FilterBetweenDates(self):
start = self.startDate.text()
finish = self.endDate.text()
filter = "EventDate BETWEEN '{}' AND '{}'".format(start, finish)
print(filter)
self.model.setFilter(filter)
另外:我已经尝试将日期输入日期格式切换为:YYYY-MM-DD。而且,我使用了以下声明:
#filter = "EventDate BETWEEN strftime('%Y %m %d','{}') AND strftime('%Y %m %d','{}')".format(start, finish)
结果保持不变。