Skip to content

Instantly share code, notes, and snippets.

@maxcelos
Created June 21, 2022 12:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maxcelos/104d7e191ff5394eb000d9c2a7ee2e31 to your computer and use it in GitHub Desktop.
Save maxcelos/104d7e191ff5394eb000d9c2a7ee2e31 to your computer and use it in GitHub Desktop.
DROP FUNCTION IF EXISTS BIG_SEC_TO_TIME;
DELIMITER $$
CREATE FUNCTION BIG_SEC_TO_TIME(SECS BIGINT)
RETURNS TEXT
READS SQL DATA
DETERMINISTIC
BEGIN
DECLARE HEURES TEXT;
DECLARE MINUTES CHAR(5);
DECLARE SECONDES CHAR(5);
IF (SECS IS NULL) THEN RETURN NULL; END IF;
SET HEURES = FLOOR(SECS / 3600);
SET MINUTES = FLOOR((SECS - (HEURES*3600)) / 60);
SET SECONDES = MOD(SECS, 60);
IF MINUTES < 10 THEN SET MINUTES = CONCAT( "0", MINUTES); END IF;
IF SECONDES < 10 THEN SET SECONDES = CONCAT( "0", SECONDES); END IF;
RETURN CONCAT(HEURES, ":", MINUTES, ":", SECONDES);
END;
$$
DELIMITER ;
select BIG_SEC_TO_TIME(541684513164)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment