Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

thời gian lọc

đây là câu trả lời của tôi ... cảm ơn các bạn!

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. Trả lại xếp hạng từ nhiều bảng với mySQL

  2. Hibernate:sự khác biệt giữa MySQLDialect và MySQLInnoDBDialect là gì?

  3. Cách tránh chèn các bản ghi trùng lặp trong MySQL

  4. Truy vấn MySQL - lấy bản ghi dựa trên ngày hiện tại

  5. Làm cách nào để lặp qua tập kết quả mysql trong khung công tác fatfree?