Python& SQLite SELECT BETWEEN日期范围问题

时间:2017-01-28 17:24:35

标签: python sqlite date filtering qsqlquery

我使用PyQt和SQLite创建了一个动态GUI。用户目前能够使用不同的标准过滤数据;但是,我在日期范围之间进行过滤时遇到问题。目前,以下代码行有效,但前提是用户在同一个月内选择日期范围。例如,

  1. [SELECT * FROM tblx WHERE EventDate BETWEEN'9 / 1/2016'和'9/30/2016']产生8个结果300 [完美!]。
  2. 但是,当我在给定月份之外任意选择两个日期时,例如:

    1. [SELECT * FROM tblx WHERE EventDate BETWEEN '10 / 13/2016'和'12 / 30/2016']返回 null
    2. 知道我在这里做错了吗?谢谢你的帮助!

      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)
      

      结果保持不变。

0 个答案:

没有答案