在写代码的时候,用到select查询数据库中小于某个时间的数据
$sql.="SELECT * FROM party LEFT JOIN students ON party.学号=students.学号 WHERE CONCAT($sign_3) LIKE '%".$char[0]."%' AND $c_time_str>=$smaller_1 AND $c_time_str<=$bigger_1 AND $g_time_str>=$smaller_2 AND $g_time_str<=$bigger_2 AND $c_grade>=$c_grade_smaller AND $c_grade<=$c_grade_bigger AND $g_grade>=$g_grade_smaller AND $g_grade<=$g_grade_bigger";其中$c_time_str 和 $g_time_str 是时间date格式的字段名, $smaller_1 跟$bigger_2 是时间,但是显示查询结果是零条。也没显示错误。
如果把 限制为<=某个时间的$c_time_str<=$bigger_1,$g_time_str<=$bigger_2去掉后,就能查出结果。开始怀疑是变量有错误,就把$bigger_1替换为一个时间2009-02-01,还是不行。
单独写成$sql.="SELECT * FROM party LEFT JOIN students ON party.学号=students.学号 WHERE CONCAT($sign_3) LIKE '%".$char[0]."%' AND $c_time_str<=$bigger_1";
也不行,请问写<=某个时间的时候有什么要求吗