如何根据日期格式根据数据库中的日期计算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;
?>
答案 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
是表格中的列名。