使用CodeIgniter计算具有日期格式的数据库的每月每月计算日期

时间:2016-02-12 03:30:15

标签: php mysql codeigniter date

如何根据日期格式根据数据库中的日期计算1bulan / 1年的数据量?我正在使用codeigniter

实施例

  

日期2016-02-10

     

2016年5月19日

     

2016年7月20日

     

2016年2月30日

     

2016年5月20日

     

2016年5月21日

结果计数

  

关于Mounth Feb = 2的数据

     

Mounth May = 3的数据

     

Mounth Jul = 1

的数据

这是我的剧本

<?php 
        $sql = "SELECT * FROM tbcounter ";
        $get_monthly = " WHERE date LIKE '".date("Y-m")."%'";
        $monthly = mysql_num_rows(mysql_query($sql . $get_monthly));    
        echo $monthly;                      
?>

2 个答案:

答案 0 :(得分:1)

您可以在此示例中使用DATE_FORMAT(date_column,'desired_output'): - 您可以在http://php.net/manual/en/function.date.php

上阅读有关日期功能的信息
$date_variable = date("Y-m",strtotime('last month')); //prints 2016-01 
echo   $this->db->get_where("tbcounter",array("DATE_FORMAT(`date`,'%Y-%m')"=> $date_variable ))->num_rows();

这是演示代码:)

答案 1 :(得分:0)

对于每年和每月的数据计算,您可以使用

GROUP BY YEAR(date), MONTH(date)

在您的查询中。

示例:

SELECT count( * )
FROM `TableNAme`
GROUP BY YEAR( `Date` )
LIMIT 0 , 30


SELECT count( * )
FROM `TableNAme`
GROUP BY MONTH( `Date` )
LIMIT 0 , 30

此处Date是表格中的列名。