--En tant que responsable de l'infrastructure de votre entreprise, vous enregistrez le temps de
--fonctionnement de tous vos serveurs et équipement dans cette table :

SELECT 
    asset_id,
    SUM(
        DATEDIFF(
            HOUR, 
            CASE 
                WHEN dt_start < '2024-06-01 00:00:00' THEN '2024-06-01 00:00:00' 
                ELSE dt_start 
            END, 
            CASE 
                WHEN dt_end > '2024-07-01 00:00:00' THEN '2024-07-01 00:00:00' 
                ELSE dt_end 
            END
        )
    ) AS sum_uptime
FROM uptime_intervals
WHERE dt_end > '2024-06-01 00:00:00' 
  AND dt_start < '2024-07-01 00:00:00'
GROUP BY asset_id
HAVING SUM(
    DATEDIFF(
        HOUR, 
        CASE 
            WHEN dt_start < '2024-06-01 00:00:00' THEN '2024-06-01 00:00:00' 
            ELSE dt_start 
        END, 
        CASE 
            WHEN dt_end > '2024-07-01 00:00:00' THEN '2024-07-01 00:00:00' 
            ELSE dt_end 
        END
    )
) > 0
ORDER BY asset_id;

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: