用于从列中提取数据的MySQL python查询

时间:2015-09-21 09:42:22

标签: python mysql sql

我需要一些帮助来在MySQL中构造一个查询,以输出一些数据。 我的表名为“data”,包含三列“col1”,其中包含日期,但不是sql格式,“col2”包含次数,“col3”包含我需要输出的值。那么我将如何构造一个查询,该查询首先检查col1的特定日期,然后检查col2以查找第一列中这些日期之间的特定时间范围,然后返回选择的值。

我试过这样的话:

sql = "SELECT * FROM `data` WHERE `col 1`='6.9.2015' AND TIME(`col 2`) BETWEEN '23:00:00' AND '23:59:00'"

但我的查询也返回日期为7.9.2015。

提前感谢您的回答。

1 个答案:

答案 0 :(得分:0)

问题是您使用=来比较字符串。将=替换为LIKE以进行字符串比较。

此外,如果您只想将col3作为输出,请将SELECT *替换为SELECT 'col3'