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

MySQLで現在の日付から投稿された日付までの平均ヒットを取得するにはどうすればよいですか?

    DATEDIFFを使用する 機能。

    クエリ

    SELECT id,hits,created,
    hits/(DATEDIFF(NOW(),created)) AS Frequency
    FROM images
    ORDER BY Frequency DESC;
    

    出力

    +----+------+---------------------------------+-----------+
    | ID | HITS |         CREATED                 | FREQUENCY |
    |----+------+---------------------------------+-----------+
    |  2 |    8 | November, 10 2014 05:10:20+0000 |   8       |
    |  1 |   10 | November, 07 2014 11:07:57+0000 |   2.5     |
    |  3 |   70 |  October, 04 2014 08:04:22+0000 |   1.8421  |
    +----+------+---------------------------------+-----------+
    

    デモ



    1. SQLServerで「datediff関数がオーバーフローを引き起こしました」エラーを修正する方法

    2. MySQLで行数が異なる2つのテーブルを結合するにはどうすればよいですか?

    3. MySQL 5.6-ALGORITHM=inplaceが使用されている場合でもテーブルがロックされる

    4. 新しい自動インクリメントIDで更新列を挿入する前のMySQLトリガー