月份的SQL查询

时间:2016-02-15 02:27:13

标签: 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';";

提前感谢您的帮助

3 个答案:

答案 0 :(得分:0)

您可以使用MONTH()功能过滤蛾。请尝试以下方法:

$sql = "SELECT * FROM transaction WHERE `id_task` = '1' AND `id_child` = '$number' AND MONTH(`date_field`) = MONTH('2016-01-01');

此查询将获取 2016年1月

的记录

答案 1 :(得分:0)

$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');

注意:日期格式相同。

答案 2 :(得分:0)

表名:交易 表字段值:

  1. id_task = 1
  2. id_child = 25
  3. post_date = 2015-07-24 07:02:52
  4. $ sql =“SELECT * FROM transaction WHERE id_task ='1'和id_child ='$ number'和月(post_date)=月('2015-07-24 7点02' 分52秒);