Diferencia entre revisiones de «BD.FUNC.ACD HORA ACUMULACION»

De VIVAitwiki
Ir a la navegaciónIr a la búsqueda
(Página creada con «==Descripción== ==Parámetros de entrada== ==Retornos== datetime Devuelve la fecha y hora de acumulación (1800 segundos)»)
 
 
Línea 1: Línea 1:
 
==Descripción==
 
==Descripción==
  
==Parámetros de entrada==
+
==Parámetros==
  
==Retornos==
 
datetime
 
  
Devuelve la fecha y hora de acumulación (1800 segundos)
+
USE `nimitz`;
 +
 
 +
DROP function IF EXISTS `nimitz`.`ACD_HORA_ACUMULACION`;
 +
 
 +
DELIMITER $$
 +
 
 +
USE `nimitz`$$
 +
 
 +
CREATE DEFINER=`adminNimitz`@`%` FUNCTION `ACD_HORA_ACUMULACION`(AHORA DATETIME) RETURNS datetime
 +
 
 +
NO SQL
 +
 
 +
DETERMINISTIC
 +
 
 +
begin
 +
 
 +
declare AHORA_FECHA DATE;
 +
 
 +
declare AHORA_SEGS INT;
 +
 
 +
set AHORA_FECHA=DATE(AHORA);
 +
 
 +
set AHORA_SEGS=TIME_TO_SEC(TIME(AHORA));
 +
 
 +
set AHORA_SEGS=AHORA_SEGS-(AHORA_SEGS mod 1800);
 +
 
 +
return DATE_ADD(AHORA_FECHA, interval AHORA_SEGS SECOND);
 +
 +
end$$
 +
 
 +
DELIMITER ;

Revisión actual del 10:13 12 nov 2021

1 Descripción

2 Parámetros

USE `nimitz`;

DROP function IF EXISTS `nimitz`.`ACD_HORA_ACUMULACION`;

DELIMITER $$

USE `nimitz`$$

CREATE DEFINER=`adminNimitz`@`%` FUNCTION `ACD_HORA_ACUMULACION`(AHORA DATETIME) RETURNS datetime

NO SQL

DETERMINISTIC

begin

declare AHORA_FECHA DATE;

declare AHORA_SEGS INT;

set AHORA_FECHA=DATE(AHORA);

set AHORA_SEGS=TIME_TO_SEC(TIME(AHORA));

set AHORA_SEGS=AHORA_SEGS-(AHORA_SEGS mod 1800);

return DATE_ADD(AHORA_FECHA, interval AHORA_SEGS SECOND);

end$$

DELIMITER ;