2017-04-03 17 views
0

の日付を検索する私は三月、私は次の形式SQLクエリは、DB

2017-04-03 

で日付を格納し、私は1月、2月のためのすべての日付とレコードを取得するには日付を分割したり、検索する必要がMySQLのDBを持っていますDB内にあるすべての日付の間に続きます

私は現在の月と年を検索するために上記のクエリを使用します。私は毎月の統計を示すグラフを作成しています。これは毎月のカウントが必要な理由です。

検索のカウントを次の形式で配置する必要があります。

var seriesData = [{ 
    name: 'Hijackings', 
    data: [Value Jan, Value Feb, Value March, and all the other months ] 
}, { 

誰がちょうど毎月クエリのフィルタで私を助けることができる場合は、私が大幅に

答えて

0

= 1: あり、たとえば、同じことを行う、いくつかの場所の状態を書くには、いくつかの方法があります1月1日から2日にかけてフィルタリングすると2月になるなど

2

この文字列で検索してください役立つだろう:

select count(*) as total, MONTH(lbs_date) as track_month, YEAR(lbs_date) as track_year 
FROM lbs_trace_stack t 
GROUP BY track_year, track_month 

それとも、月のみたいかだけ年をしたい場合は、削除する必要があります。

MONTH(lbs_date) and track_month --> if you want to see the year remove this 

YEAR(lbs_date) and track_year --> if you want to see the month remove this 

選択した部分から、そしてグループごとに削除してください。

中毒では、1ヶ月以上にわたってフィルタリングしたい場合は、もちろんwhereステートメントを使用してフィルタを設定することができます。意志私はこのクエリは、MONTH(rep_date)を使用して

$query = "SELECT rep_date FROM `bureau` WHERE MONTH(rep_date) = 1 AND type = 'Overdue'"; 
     $result = mysql_query($query); 
echo " ".mysql_num_rows($result)." " 
?> 
          <?php 
while($rows=mysql_fetch_array($result)){ 
?> 

を働くことを発見した

SELECT COUNT(*) as total, MONTH(lbs_date) as track_month 
FROM lbs_trace_stack t 
-- WHERE track_month = 2 -> February 
-- WHERE track_month > 2 -> Form March 
-- WHERE track_month = 2 OR track_month = 3 -> February or March 
-- WHERE MONTHNAME(lbs_date)='February' --> if you want to use month name 
GROUP BY track_month 
+0

これはうまくいきますが、このクエリではすべての1月を一緒にグループ化する必要があります。私は他の月をグループ化するために新しいクエリを実行する必要があります私はどこの月にそれをグループ化するかを指定することはできますか?別のクエリを実行しなければならない場合でも月をグループ化する必要がありますが、そのクエリを月ごとに取得し、そのクエリで状態をフィルタリングする必要がある特定の月です –

+0

私はちょうど答えを編集しました。ニーズ。 – user2548436

+0

それでもまだすべての月をフィルタリングしています。これを試した月を指定する必要があります $ query = "count(*)を合計、MONTH(rep_date)としてtrack_month FROM局where type = '期限切れ' AND MONTH(rep_date) = 1 GROUP BY track_month "〜MONTH(rep)date)= 1月1日に集中しようとしています。 –