2016-02-12 122 views
0

如何根據數據庫中的日期基於日期格式計算1年/ 1年的數據量?我使用codeigniter計數日期每月,每年與數據庫日期格式與CodeIgniter

實施例

日期2016年2月10日

2016年5月19日

2016年7月20日

2016年2月30日

二零一六年五月二十零日

2016年5月21日

結果計數

數據上芒斯二月= 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

請添加更多的細節問題,因爲它不清楚 – noor

+0

@noor,謝謝你noor我更新我的問題,我想如果這個月2月有多少訪客月2月和其他月份。從日期格式的數據庫檢索數據 –

+0

爲什麼你沒有使用活動類? – Bugfixer

回答

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(); 

這讀到日期功能是演示代碼:)

+0

@Paveen庫馬爾nice..good ...你能給一個變量的例子 –

+0

@Duwiirwanto更新我的答案檢查現在:) –

+0

@Paveen庫馬爾,你的答案是非常有幫助nice..workk,但我怎麼做年份和月份變量?你能給我一個例子 –

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是在表的列名。

+0

感謝@Bugfixer的答案,但結果並不在數據庫中的數據相匹配? –

+0

列'Date'的數據類型是什麼。 .... Varchar或日期或日期時間 – Bugfixer

+0

其列日期 –

相關問題