在SQlite3数据库中选择2个日期之间的行

时间:2017-10-13 15:28:40

标签: python date sqlite between

从以下数据库我想用SQlite3选择所有行> 700 Day_Minutes并且在2017-10-14和2017-10-12之间的行

DATE            DAY_MINUTES
"2017-10-11"    "570"
"2017-10-11"    "615"
"2017-10-11"    "675"
"2017-10-11"    "715"
"2017-10-12"    "545"
"2017-10-12"    "665"
"2017-10-12"    "685"
"2017-10-12"    "725"
"2017-10-13"    "545"
"2017-10-13"    "605"
"2017-10-13"    "665"
"2017-10-13"    "725"
"2017-10-14"    "535"
"2017-10-14"    "605"
"2017-10-14"    "685"
"2017-10-14"    "775"
"2017-10-15"    "535"
"2017-10-15"    "605"
"2017-10-15"    "685"
"2017-10-15"    "725"

结果应该是以下情况:

DATE            DAY_MINUTES
"2017-10-12"    "725"
"2017-10-13"    "725"
"2017-10-14"    "775"

我尝试了以下两个(开始选择至少所有日期之间的日期)但没有成功,只是意识到我不知道这些SQL语句是如何工作的。

pd.read_sql_query('''
            SELECT  DATE_FORMAT(create_date, '%Y-%m-%d')
            FROM    {0}
            WHERE   create_date BETWEEN {1} - INTERVAL 30 DAY AND {1}
        '''.format(file_name, startdate), conn)

pd.read_sql_query('''
            SELECT * FROM {0}
            WHERE DATE between '2017-09-11' and '2017-08-29'
            '''.format(file_name, startdate), conn)

非常感谢解决方案或只是一个有针对性的来源,我可以学习理解这些陈述。谢谢!

如果有办法完成上述操作,只有一列如下:

DATE
"2017-09-11 11:40"

更好

编辑: 在对W3school进行了一点阅读后,我明白我的日期是错误的。 对于日期选择,这有效:

SELECT * FROM {0} WHERE DATE BETWEEN '2017-08-11' AND '2017-09-11';

因此无需指定任何日期格式,这让我感到困惑

仍然需要弄清楚如何只选择day_minutes> 700

的行

0 个答案:

没有答案