Mysql
 sql >> Baza danych >  >> RDS >> Mysql

czas filtrowania

oto moja odpowiedź... dzięki chłopaki!

DELIMITER $$

CREATE FUNCTION `BD`.`func_duration`(fecha_ini DATETIME, fecha_fin DATETIME)
RETURNS FLOAT 
BEGIN
DECLARE recorte FLOAT;
SET recorte = -1;

WHILE (fecha_ini <= fecha_fin) DO
    IF (HOUR(fecha_ini) >= 6 AND HOUR(fecha_ini) <= 21) THEN

        SET recorte = recorte + 1;
    END IF;
    SET fecha_ini = DATE_ADD(fecha_ini, INTERVAL 1 MINUTE);
END WHILE;
RETURN recorte;

END$$

DELIMITER ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Formatowanie wiersza poleceń MySQL za pomocą UTF8

  2. Kod błędu MySQL:1064. Wystąpił błąd w składni SQL

  3. Czy możemy ograniczyć liczbę wierszy w tabeli w MySQL?

  4. sql, aby wybrać 10 najlepszych rekordów

  5. Jak przywrócić plik zrzutu z mysqldump przy użyciu kubernetes?