1

私はmysqlにこのテーブルを持っています

Date one   | Date tow   | 
2012-05-20 | 2012-05-04 | = 16 days 
2012-05-12 | 2012-05-08 | = 4 days
                          = 20 days

2つの日付の差を選択してから、すべての日を合計したい。

4

4 に答える 4

2

MySQL で行う必要がある場合は、DATEDIFF 関数を使用できます。

SELECT DATEDIFF(dateone, datetwo) AS d FROM tablename

そして、この結果を好きなように集計できます。例

SELECT SUM(DATEDIFF(dateone, datetwo)) AS s FROM tablename

日付を取得した後、PHPでも実行できます

于 2013-07-11T07:48:39.797 に答える
0

DATEDIFFこの関数は mysql で使用できます。

SET @runtot:=0;
SELECT DATEDIFF(one,tow) AS diff, (@runtot := @runtot + DATEDIFF(one,tow)) AS runningsum
FROM table 
于 2013-07-11T07:47:28.067 に答える
0
SELECT SUM(DATEDIFF(`Date one`, `Date tow`)) FROM `Table`

DATEDIFF()およびを参照してくださいSUM()

GROUP BYMySQL では、集計関数を使用できるようにするためにを使用する必要がないことに注意してくださいSUM()。その場合、MySQL はすべての行を 1 つのグループと見なします。

于 2013-07-11T07:45:41.563 に答える
0

以下のクエリを試すことができます。問題が解決されることを願っています。

SELECT SUM(DATEDIFF(DATE1,DATE2)), FROM TABLE 
于 2013-07-11T07:46:04.877 に答える