sql >> Databasteknik >  >> RDS >> Mysql

Beräkna den totala tidslängden på sista raden i mysql

Prova något med detta:

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:
Grupp efter, med sammanställning



  1. hämta mysql_insert_id() när du använder ON DUPLICATE KEY UPDATE med PHP

  2. SQL Server Cursor Types - Framåt endast statisk markör | SQL Server Tutorial / TSQL Tutorial

  3. Hur skapar man ett unikt index med villkorlig och subquery i PostgreSQL?

  4. Hur man returnerar Unicode-värdet för en given karaktär i SQL Server – UNICODE()