我想从列表pay_month
中选择具有指定年份的MySQL表中的记录。该列中的条目类似于 2013年9月或 2013年11月。我相信我需要在查询中使用LIKE
,但我不知道如何。
这就是我所拥有的......
$history_query = "SELECT * FROM session_history where tutors_id = '" . $tutors_id ."' and pay month LIKE '2013' ORDER BY date_added DESC";
有关如何使其发挥作用的任何想法?
答案 0 :(得分:2)
假设您的pay_month列是一个字符串,看起来您的代码大部分都是正确的,但是您在付费月份中缺少下划线... oops。同时添加%以匹配通配符。
尝试:
$history_query = "SELECT * FROM session_history where tutors_id = '" . $tutors_id ."' and pay_month LIKE '%2013' ORDER BY date_added DESC";
答案 1 :(得分:0)
如果是Date或DateTime列,您可以随时使用>和<像
这样的东西pay_month < 2014-00-00 AND pay_month > 2013-00-00