sql >> Database teknologi >  >> RDS >> Mysql

Konverter sekunder til menneskelig læsbar varighed

TIME_FORMAT(SEC_TO_TIME(task_records.time_spent),'%Hh %im')

Dokumentation er din ven:

Ifølge kommentar:

DROP FUNCTION IF EXISTS GET_HOUR_MINUTES;
CREATE FUNCTION GET_HOUR_MINUTES(seconds INT)
  RETURNS VARCHAR(16)

  BEGIN
  DECLARE result VARCHAR(16);
  IF seconds >= 3600 THEN SET result = TIME_FORMAT(SEC_TO_TIME(seconds),'%kh %lm');
  ELSE SET result = TIME_FORMAT(SEC_TO_TIME(seconds),'%lm');
  RETURN result;
  END

DELIMETER ;

Brug:

SELECT GET_HOUR_MINUTES(task_records.time_spent) FROM table


  1. Identitetskolonnens værdi springer pludselig til 1001 i sql-serveren

  2. Sådan opdaterer du en kolonne baseret på en anden kolonne i SQL

  3. Er det urimeligt at tildele en MySQL-database til hver bruger på mit websted?

  4. Håndtering af NULL-værdierne effektivt med SQL COALESCE-funktionen for begyndere