{"slug":"euronext-paris-vs-us-market-holidays","qid":"seances_anormales_us","label":"seances_anormales_us","post_title":"euronext-paris-vs-us-market-holidays","post_url":"/blog/lang/fr/euronext-paris-vs-us-market-holidays#q-seances_anormales_us","columns":["seance_date","jour_libelle","barres_seance_us","statut_us"],"rows":[{"seance_date":"2025-11-27","jour_libelle":"27/11/2025","barres_seance_us":0,"statut_us":"fermeture totale"},{"seance_date":"2025-11-28","jour_libelle":"28/11/2025","barres_seance_us":211,"statut_us":"clôture anticipée"},{"seance_date":"2025-12-24","jour_libelle":"24/12/2025","barres_seance_us":211,"statut_us":"clôture anticipée"},{"seance_date":"2025-12-25","jour_libelle":"25/12/2025","barres_seance_us":0,"statut_us":"fermeture totale"},{"seance_date":"2026-01-01","jour_libelle":"01/01/2026","barres_seance_us":0,"statut_us":"fermeture totale"},{"seance_date":"2026-01-19","jour_libelle":"19/01/2026","barres_seance_us":0,"statut_us":"fermeture totale"},{"seance_date":"2026-02-16","jour_libelle":"16/02/2026","barres_seance_us":0,"statut_us":"fermeture totale"},{"seance_date":"2026-04-03","jour_libelle":"03/04/2026","barres_seance_us":0,"statut_us":"fermeture totale"},{"seance_date":"2026-05-25","jour_libelle":"25/05/2026","barres_seance_us":0,"statut_us":"fermeture totale"},{"seance_date":"2026-06-19","jour_libelle":"19/06/2026","barres_seance_us":0,"statut_us":"fermeture totale"},{"seance_date":"2026-07-03","jour_libelle":"03/07/2026","barres_seance_us":0,"statut_us":"fermeture totale"},{"seance_date":"2026-09-07","jour_libelle":"07/09/2026","barres_seance_us":0,"statut_us":"fermeture totale"}],"shape":"series","sql":"SELECT\n    toString(cal.day)                      AS seance_date,\n    formatDateTime(cal.day, '%d/%m/%Y')    AS jour_libelle,\n    toUInt32(ifNull(t.bars, 0))            AS barres_seance_us,\n    if(ifNull(t.bars, 0) = 0,\n       'fermeture totale',\n       'clôture anticipée')                AS statut_us\nFROM\n(\n    SELECT today() - 365 + arrayJoin(range(360)) AS day\n) AS cal\nLEFT JOIN\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York')) AS d,\n        count()                                              AS bars\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= today() - 366\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960\n    GROUP BY d\n) AS t ON t.d = cal.day\nWHERE toDayOfWeek(cal.day) BETWEEN 1 AND 5\n  AND ifNull(t.bars, 0) < 300\nORDER BY cal.day","computed_at":"2026-10-07T15:25:52.308691+00:00","elapsed":0.667841273}