私はmysqlにこのテーブルを持っています
Date one | Date tow |
2012-05-20 | 2012-05-04 | = 16 days
2012-05-12 | 2012-05-08 | = 4 days
= 20 days
2つの日付の差を選択してから、すべての日を合計したい。
MySQL で行う必要がある場合は、DATEDIFF 関数を使用できます。
SELECT DATEDIFF(dateone, datetwo) AS d FROM tablename
そして、この結果を好きなように集計できます。例
SELECT SUM(DATEDIFF(dateone, datetwo)) AS s FROM tablename
日付を取得した後、PHPでも実行できます
DATEDIFF
この関数は mysql で使用できます。
SET @runtot:=0;
SELECT DATEDIFF(one,tow) AS diff, (@runtot := @runtot + DATEDIFF(one,tow)) AS runningsum
FROM table
SELECT SUM(DATEDIFF(`Date one`, `Date tow`)) FROM `Table`
DATEDIFF()
およびを参照してくださいSUM()
。
GROUP BY
MySQL では、集計関数を使用できるようにするためにを使用する必要がないことに注意してくださいSUM()
。その場合、MySQL はすべての行を 1 つのグループと見なします。
以下のクエリを試すことができます。問題が解決されることを願っています。
SELECT SUM(DATEDIFF(DATE1,DATE2)), FROM TABLE