converter função SEC_TO_TIME de MYSQL para SQL SERVER
04/01/2023
0
Como converter a função abaixo, escrita em mysql para SQL Server?
A função abaixo esta rodando em mysql, porem surgiu a necessidade que rode no sql server. Poderiam ajudar?
CREATE DEFINER=base@usuario FUNCTION SEC_TO_TIMEB(in_seconds bigint) RETURNS varchar(15) CHARSET utf8mb4
DETERMINISTIC
BEGIN
DECLARE hours VARCHAR(9);
DECLARE minutes CHAR(2);
DECLARE seconds CHAR(2);
SET hours := FLOOR(in_seconds / 3600);
SET hours := IF(hours < 10,CONCAT('0',hours),hours);
SET minutes := FLOOR(MOD(in_seconds,3600) / 60);
SET minutes := IF(minutes < 10,CONCAT('0',minutes),minutes);
SET seconds := MOD(MOD(in_seconds,3600),60);
SET seconds := IF(seconds < 10,CONCAT('0',seconds),seconds);
RETURN CONCAT(hours,':',minutes,':',seconds);
A função abaixo esta rodando em mysql, porem surgiu a necessidade que rode no sql server. Poderiam ajudar?
CREATE DEFINER=base@usuario FUNCTION SEC_TO_TIMEB(in_seconds bigint) RETURNS varchar(15) CHARSET utf8mb4
DETERMINISTIC
BEGIN
DECLARE hours VARCHAR(9);
DECLARE minutes CHAR(2);
DECLARE seconds CHAR(2);
SET hours := FLOOR(in_seconds / 3600);
SET hours := IF(hours < 10,CONCAT('0',hours),hours);
SET minutes := FLOOR(MOD(in_seconds,3600) / 60);
SET minutes := IF(minutes < 10,CONCAT('0',minutes),minutes);
SET seconds := MOD(MOD(in_seconds,3600),60);
SET seconds := IF(seconds < 10,CONCAT('0',seconds),seconds);
RETURN CONCAT(hours,':',minutes,':',seconds);
Rodrigo
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)