sql >> データベース >  >> RDS >> Mysql

フィルター時間

    これが私の答えです...みんなありがとう!

    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. 一致するmysql列からの多次元配列

    2. to_char()がPostgreSQLでどのように機能するか

    3. SQL:BETWEENvs<=および>=

    4. MaxScaleを使用して中間MySQLまたはMariaDBマスターをBinlogサーバーに置き換える方法