Skip to main content

SQL snippets

Snippets útiles para consultas SQL

 

Copia de eventos en intervalos de tiempo

DROP TEMPORARY TABLE IF EXISTS temptab;
CREATE TEMPORARY TABLE temptab ( hora TIME );

DELIMITER //

FOR i IN 1..55
DO
    SET @HOUR = 8+TRUNCATE(i/4,0);
    SET @MINUTE = (i*15)%60;
    SET @horaCompleta = CONCAT(@HOUR, ':', @MINUTE, ':00');
    INSERT INTO temptab(hora) VALUES(@horaCompleta);
    INSERT INTO events(`name`,`type`,`dateFrom`,`dateTo`,`time`,`weekdays`,`devices`,`data`)
        VALUES(
            CONCAT('MarketPuertoRico-AvisoNatural',i),
            'media',
            '2023-01-01',
            '2060-01-01',
            @horaCompleta,
            127,
            '1,138,168,169,170,172,173,174,175,176,177,178,179,180,181,182',
            '455'
        );
END FOR;
//

DELIMITER ;

SELECT * FROM temptab;