{"slug":"us-vs-german-market-holidays","qid":"kalender_abdeckung","label":"kalender_abdeckung","post_title":"us-vs-german-market-holidays","post_url":"/blog/lang/de/us-vs-german-market-holidays#q-kalender_abdeckung","columns":["boerse","quelle","erster_termin","letzter_termin","ganztags_geschlossen","verkuerzte_tage"],"rows":[{"boerse":"NYSE/Nasdaq","quelle":"geladener Börsenkalender","erster_termin":"26.11.2026","letzter_termin":"06.09.2027","ganztags_geschlossen":10,"verkuerzte_tage":2},{"boerse":"Xetra","quelle":"hinterlegte Liste 2026 und 2027","erster_termin":"24.12.2026","letzter_termin":"31.12.2027","ganztags_geschlossen":9,"verkuerzte_tage":0}],"shape":"table","sql":"SELECT\n    boerse,\n    quelle,\n    erster_termin,\n    letzter_termin,\n    ganztags_geschlossen,\n    verkuerzte_tage\nFROM\n(\n    SELECT\n        'NYSE/Nasdaq'                                     AS boerse,\n        'geladener Börsenkalender'                        AS quelle,\n        formatDateTime(min(date), '%d.%m.%Y')             AS erster_termin,\n        formatDateTime(max(date), '%d.%m.%Y')             AS letzter_termin,\n        countDistinctIf(date, status = 'closed')          AS ganztags_geschlossen,\n        countDistinctIf(date, status = 'early-close')     AS verkuerzte_tage\n    FROM global_markets.stocks_market_holidays\n    WHERE date >= today()\n      AND (exchange ILIKE '%nyse%' OR exchange ILIKE '%nasdaq%')\n    UNION ALL\n    SELECT\n        'Xetra'                                           AS boerse,\n        'hinterlegte Liste 2026 und 2027'                 AS quelle,\n        formatDateTime(min(d), '%d.%m.%Y')                AS erster_termin,\n        formatDateTime(max(d), '%d.%m.%Y')                AS letzter_termin,\n        countIf(toDayOfWeek(d) BETWEEN 1 AND 5)           AS ganztags_geschlossen,\n        toUInt64(0)                                       AS verkuerzte_tage\n    FROM\n    (\n        SELECT toDate(tupleElement(t, 2)) AS d\n        FROM\n        (\n            SELECT arrayJoin([\n                ('Neujahr',          '2026-01-01'),\n                ('Karfreitag',       '2026-04-03'),\n                ('Ostermontag',      '2026-04-06'),\n                ('Tag der Arbeit',   '2026-05-01'),\n                ('Pfingstmontag',    '2026-05-25'),\n                ('Heiligabend',      '2026-12-24'),\n                ('1. Weihnachtstag', '2026-12-25'),\n                ('2. Weihnachtstag', '2026-12-26'),\n                ('Silvester',        '2026-12-31'),\n                ('Neujahr',          '2027-01-01'),\n                ('Karfreitag',       '2027-03-26'),\n                ('Ostermontag',      '2027-03-29'),\n                ('Tag der Arbeit',   '2027-05-01'),\n                ('Pfingstmontag',    '2027-05-17'),\n                ('Heiligabend',      '2027-12-24'),\n                ('1. Weihnachtstag', '2027-12-25'),\n                ('2. Weihnachtstag', '2027-12-26'),\n                ('Silvester',        '2027-12-31')\n            ]) AS t\n        )\n    )\n    WHERE d >= today()\n)\nORDER BY boerse","computed_at":"2026-11-01T01:49:38.760011+00:00","elapsed":0.056186814}