sql >> データベース >  >> RDS >> Mysql

特定の時間間隔で作成された日時間のMySQLの平均時間数

    平均は、最初と最後のレコードの差をカウントといくつかの数値で割ったものです。

    SELECT (UNIX_TIMESTAMP(max(date(created)+1), min(date(created)))/1000)/(count(*)+2) AS timediffsecs
    FROM Sessions
    WHERE created BETWEEN DATE_SUB(NOW(), INTERVAL 4 DAYS) AND NOW()
    

    これは何をしているのですか?まず、データにレコードを追加していません。代わりに、前の日付を切り捨て、後の日付を切り上げています。 UNIX_TIMETAMP ある時点からミリ秒単位で値を生成します。最大と最小の違いを取ります。最後に、検出された行数に2を加えた数で除算します(カウントに1を加えたものになるはずですが、質問にはカウントに2を加えたものがあります)。



    1. MacOSがMySQLサーバーを起動できません

    2. MySQLはcounterのような複数のユーザーによって同じ行を更新します

    3. Facebook user_id:big_int、intまたはstring?

    4. PDOのエラー:nullでメンバー関数prepare()を呼び出す