MySQL在列中按字符串选择 - PHP

时间:2014-01-01 22:42:19

标签: php mysql

我想从列表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";

有关如何使其发挥作用的任何想法?

2 个答案:

答案 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