2016-12-22 11 views
0

同じ日の日付を差し引いて合計を得る必要があります。このクエリでは同じ列のdatetimeの差mysql

description

私は私が合計を取得するために、いくつかのmysql querysをミックスしなければならないと思って、実際の月のすべての日付(12)

SELECT `fecha` FROM listado1 WHERE MONTH(`fecha`) = 12 and id_persona=1 

を取得します。

私は2つの日付の差を得ることができますが、私は同じ列(「fecha」)のデータで開始日と終了日を設定する方法がわからないこのクエリでは

SELECT TIMESTAMPDIFF(MONTH, start, end) 
+0

何を試しましたか?サンプルデータ、または理想的にはsqlfiddleを提供してください。これにより、より簡単で楽しいお手伝いをすることができます。 – baao

答えて

1
select 
    date_format(dt, '%Y-%m-01') each_months_start, 
    sec_to_time(sum(secs)) sums_of_secs 
from (
    select date(fetcha) dt, time_to_sec(timediff(max(fetcha), min(fetcha))) secs 
    from my_table 
    group by date(fetcha) 
) t 
group by 
    date_format(dt, '%Y-%m-01'); 
+0

ありがとうございます!私が変えなければならないのは、format_dateではなくdate_formatだけでした。 –

関連する問題