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

SQL Serverの日時を使用して場所の合計時間を計算する

    あなたがする必要があるのは、以下のように、エンティティが時間を費やした場所間の日付の差を計算することです

    SELECT
    *
    FROM MyTable
    

    結果値

    Starttime               Endtime                 LocationID  EntityID
    2014-09-23 14:07:43     2014-09-23 16:07:43     2           2
    2014-09-23 14:09:03     2014-09-23 20:09:03     3           2
    2014-09-23 14:09:51     2014-09-23 21:09:51     8           2
    2014-09-23 14:15:10     2014-09-23 21:15:10     8           3
    2014-09-23 14:15:16     2014-09-23 17:15:16     8           3
    2014-09-23 14:15:23     2014-09-23 22:15:23     4           3
    2014-09-23 14:15:32     2014-09-23 15:15:32     5           3
    2014-09-23 14:06:26     2014-09-23 14:06:26     1           2
    

    以下のクエリを使用して、目的の結果を取得します

    SELECT
        DATEDIFF(MINUTE, MIN(Starttime), MAX(Endtime)) TotalTimeSpentInMinutes,
        LocationID
    FROM MyTable
    WHERE EntityID = 2
    GROUP BY LocationID
    

    結果の値は

    TotalTimeSpentInMinutes LocationID
    0                       1
    120                     2
    360                     3
    420                     8
    


    1. python3用のflask-mysqlをインストールするにはどうすればよいですか?

    2. MySQL-length()とchar_length()

    3. 良いアイデア/悪いアイデア?サブクエリ結果の小さなセットの外でMySQLRAND()を使用しますか?

    4. 初めてのデータベース設計:私は過剰設計ですか?