Php 月的SQL查询

Php 月的SQL查询,php,html,mysql,Php,Html,Mysql,我有一个表,其中选择了sql数据库中的特定信息。目前,我需要它显示基于月份以及其他内容的信息。 我有一些代码,但它目前没有显示数据库中的任何内容 $sql = "SELECT * FROM transaction WHERE id_task = '1' AND id_child = $number AND DATE_FORMAT(date_field,'%m-%Y') = '01-2016';"; 提前感谢您的帮助您可以使用MONTH()函数使用moth进行过滤。请尝试以下操作: $sql =

我有一个表,其中选择了sql数据库中的特定信息。目前,我需要它显示基于月份以及其他内容的信息。 我有一些代码,但它目前没有显示数据库中的任何内容

$sql = "SELECT * FROM transaction WHERE id_task = '1' AND id_child = $number AND DATE_FORMAT(date_field,'%m-%Y') = '01-2016';";
提前感谢您的帮助

您可以使用
MONTH()
函数使用moth进行过滤。请尝试以下操作:

$sql = "SELECT * FROM transaction WHERE `id_task` = '1' AND `id_child` = '$number' AND MONTH(`date_field`) = MONTH('2016-01-01');
此查询将获得2016年1月的记录

$sql = "SELECT * FROM transaction 
        WHERE `id_task` = '1' 
        AND `id_child` = '$number' 
        AND MONTH(`field_name_where_date_is_stored`) = MONTH('Date_which_you_want_search');
注意:日期格式将相同。

表名:事务 表字段值:

  • id_任务=1
  • id_child=25
  • 发布日期=2015-07-24 07:02:52

  • $sql=“从事务中选择*,其中
    id\u任务
    ='1'和
    id\u子项
    ='number'和月(
    post\u date
    )=月(<2015-07-24 07:02:52”);

    日期字段是什么类型的:
    date
    datetime
    timestamp
    ,或其他不同的“
    ?????打字错误还是错误?你为什么要把
    在查询中?如何可能包括年份?假设我想要2016年1月和2017年1月。@Sazzadur这是一个解决方案,请看一看。