{"slug":"us-stock-market-hours-paris-time","qid":"decalage_mensuel","label":"decalage_mensuel","post_title":"us-stock-market-hours-paris-time","post_url":"/blog/lang/fr/us-stock-market-hours-paris-time#q-decalage_mensuel","columns":["month","ouverture_15h30","ouverture_decalee","cumul_decalee"],"rows":[{"month":"2025-09-01","ouverture_15h30":19,"ouverture_decalee":0,"cumul_decalee":0},{"month":"2025-10-01","ouverture_15h30":18,"ouverture_decalee":5,"cumul_decalee":5},{"month":"2025-11-01","ouverture_15h30":19,"ouverture_decalee":0,"cumul_decalee":5},{"month":"2025-12-01","ouverture_15h30":22,"ouverture_decalee":0,"cumul_decalee":5},{"month":"2026-01-01","ouverture_15h30":20,"ouverture_decalee":0,"cumul_decalee":5},{"month":"2026-02-01","ouverture_15h30":19,"ouverture_decalee":0,"cumul_decalee":5},{"month":"2026-03-01","ouverture_15h30":7,"ouverture_decalee":15,"cumul_decalee":20},{"month":"2026-04-01","ouverture_15h30":21,"ouverture_decalee":0,"cumul_decalee":20},{"month":"2026-05-01","ouverture_15h30":20,"ouverture_decalee":0,"cumul_decalee":20},{"month":"2026-06-01","ouverture_15h30":21,"ouverture_decalee":0,"cumul_decalee":20},{"month":"2026-07-01","ouverture_15h30":22,"ouverture_decalee":0,"cumul_decalee":20},{"month":"2026-08-01","ouverture_15h30":21,"ouverture_decalee":0,"cumul_decalee":20},{"month":"2026-09-01","ouverture_15h30":21,"ouverture_decalee":0,"cumul_decalee":20},{"month":"2026-10-01","ouverture_15h30":4,"ouverture_decalee":0,"cumul_decalee":20}],"shape":"series","sql":"SELECT\n    toString(m.mois)                                AS month,\n    m.ouverture_15h30                               AS ouverture_15h30,\n    m.ouverture_decalee                             AS ouverture_decalee,\n    sum(m.ouverture_decalee) OVER (ORDER BY m.mois) AS cumul_decalee\nFROM\n(\n    SELECT\n        toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS mois,\n        countDistinctIf(toDate(toTimeZone(window_start, 'America/New_York')),\n                        formatDateTime(toTimeZone(window_start, 'Europe/Paris'), '%H:%i') =  '15:30') AS ouverture_15h30,\n        countDistinctIf(toDate(toTimeZone(window_start, 'America/New_York')),\n                        formatDateTime(toTimeZone(window_start, 'Europe/Paris'), '%H:%i') != '15:30') AS ouverture_decalee\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= today() - 400\n      AND window_start <  today() - 2\n      AND formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') = '09:30'\n    GROUP BY mois\n) AS m\nORDER BY m.mois","computed_at":"2026-10-09T15:26:51.759298+00:00","elapsed":0.375361551}