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

用于从列中提取数据的MySQL python查询,python,mysql,sql,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

我需要一些帮助来在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'"
但我的查询也返回了2015年9月7日


提前感谢您的回答。

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


另外,如果您只想返回col3作为输出,请将SELECT*替换为SELECT'col3'。

谢谢您的帮助。。但它不起作用,所以我会再解释一遍。col1包含日期,col2包含时间,col3包含值…我希望查询col3中特定日期在col2的23:00和23:59之间的col3中的最高值。提前感谢。因此,如果您只想要最高的条目,请添加:ORDER BY col3 DESC LIMIT 1;在查询结束时对其进行排序,然后限制它,使其仅为您提供最高值。当然这可能会起作用,但我的问题是,当我运行查询时,我得到了来自特定日期的两个输出和来自另一个日期的两个输出。您的引号可能有问题。我注意到在打印的代码中,col1、col2和data周围的引号不是标准的单引号?