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

mysqlの最後の行の合計時間を計算します

    この効果のために何かを試してください:

    mysql> select *, timediff(end, start) as diff, sec_to_time(SUM(timediff(end,start))) as sum FROM timet GROUP BY start WITH ROLLUP;
    
    +---------------------+---------------------+-------+----------+----------+
    | start               | end                 | g     | diff     | sum      |
    +---------------------+---------------------+-------+----------+----------+
    | 2011-11-28 23:00:51 | 2011-11-28 23:00:56 | 0.678 | 00:00:05 | 00:00:05 |
    | 2011-11-28 23:00:52 | 2011-11-28 23:00:57 | f     | 00:00:05 | 00:00:05 |
    | 2011-11-28 23:00:53 | 2011-11-28 23:00:58 | 0.948 | 00:00:03 | 00:00:05 |
    | 2011-11-28 23:00:58 | 2011-11-28 23:01:01 | 0.153 | 00:00:03 | 00:00:03 |
    | NULL                | 2011-11-28 23:01:01 | 0.153 | NULL     | 00:00:18 |
    +---------------------+---------------------+-------+----------+----------+
    5 rows in set (0.01 sec)
    

    Mysql:
    group by、ロールアップあり



    1. PostgreSQLで統計ターゲットを確認する

    2. MySQLでのユーザーログインに応じて接続タイムアウトを設定する方法

    3. 関数なしのPL/SQLベース変換

    4. Linuxにjdk1.7をインストールする際のエラー