sql >> Databasteknik >  >> RDS >> SQLite

sqlite:hur lägger man till total tid hh:mm:ss där kolumndatatypen är DATETIME?

SQLite har ingen inbyggd DATETIME data typ; värdena lagras som strängar.

Du måste använda en inbyggd datumfunktion för att konvertera från dessa strängar till ett antal sekunder innan du kan lägga till dem:

SELECT sum(strftime('%s', total_expend_time) -
           strftime('%s', '00:00:00'       ))
FROM timetable

Om du vill ha denna formaterad som en tid, måste du konvertera tillbaka den efteråt:

SELECT time(sum(...), 'unixepoch') FROM timetable


  1. Hur man skapar ett tillägg för SSMS 2019 (v18)

  2. Oracle SQL-frågeloggning

  3. Hur kan jag ta bort en icke-null-begränsning i Oracle när jag inte vet namnet på begränsningen?

  4. Hur kan jag få listan över tabeller i den lagrade proceduren?