1

私は2つのdatetimeフィールドを持つmysqlデータベースを持っています.1つはstart_dateもう1つはend_date. それで、 scorer1start_dateand end_date|があるとしましょう。同様に、 scorer2にはstart_dateと がありend_dateます。

すべてのスコアラーが取った平均日数を取得するにはどうすればよいですか?

4

1 に答える 1

3

mysql で日付の違いを選択できます。

SELECT SUM(DATEDIFF(end_date, start_date)) as difference_in_days, COUNT(id) as total_rows FROM table

これにより、合計日数の差と、それが適用される行の合計が得られます。

次に、DB からそれを取得したら、PHP を使用して平均を算出します。

$average = $row['difference_in_days'] / $row['total_rows'];
于 2012-04-09T13:05:07.840 に答える