从以下数据库我想用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
的行