我需要一些帮助来在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。
提前感谢您的回答。
答案 0 :(得分:0)
问题是您使用=
来比较字符串。将=
替换为LIKE
以进行字符串比较。
此外,如果您只想将col3
作为输出,请将SELECT *
替换为SELECT 'col3'
。