{"slug":"us-daylight-saving-switch-polish-time","qid":"tydzien","label":"tydzien","post_title":"us-daylight-saving-switch-polish-time","post_url":"/blog/lang/pl/us-daylight-saving-switch-polish-time#q-tydzien","columns":["date","dzien","pre_market_pl","otwarcie_pl","zamkniecie_pl","po_sesji_pl","roznica_godzin","status_sesji"],"rows":[{"date":"2026-10-19","dzien":"poniedziałek","pre_market_pl":"10:00","otwarcie_pl":"15:30","zamkniecie_pl":"22:00","po_sesji_pl":"02:00","roznica_godzin":6,"status_sesji":"sesja regularna"},{"date":"2026-10-20","dzien":"wtorek","pre_market_pl":"10:00","otwarcie_pl":"15:30","zamkniecie_pl":"22:00","po_sesji_pl":"02:00","roznica_godzin":6,"status_sesji":"sesja regularna"},{"date":"2026-10-21","dzien":"środa","pre_market_pl":"10:00","otwarcie_pl":"15:30","zamkniecie_pl":"22:00","po_sesji_pl":"02:00","roznica_godzin":6,"status_sesji":"sesja regularna"},{"date":"2026-10-22","dzien":"czwartek","pre_market_pl":"10:00","otwarcie_pl":"15:30","zamkniecie_pl":"22:00","po_sesji_pl":"02:00","roznica_godzin":6,"status_sesji":"sesja regularna"},{"date":"2026-10-23","dzien":"piątek","pre_market_pl":"10:00","otwarcie_pl":"15:30","zamkniecie_pl":"22:00","po_sesji_pl":"02:00","roznica_godzin":6,"status_sesji":"sesja regularna"},{"date":"2026-10-26","dzien":"poniedziałek","pre_market_pl":"09:00","otwarcie_pl":"14:30","zamkniecie_pl":"21:00","po_sesji_pl":"01:00","roznica_godzin":5,"status_sesji":"sesja regularna"},{"date":"2026-10-27","dzien":"wtorek","pre_market_pl":"09:00","otwarcie_pl":"14:30","zamkniecie_pl":"21:00","po_sesji_pl":"01:00","roznica_godzin":5,"status_sesji":"sesja regularna"},{"date":"2026-10-28","dzien":"środa","pre_market_pl":"09:00","otwarcie_pl":"14:30","zamkniecie_pl":"21:00","po_sesji_pl":"01:00","roznica_godzin":5,"status_sesji":"sesja regularna"},{"date":"2026-10-29","dzien":"czwartek","pre_market_pl":"09:00","otwarcie_pl":"14:30","zamkniecie_pl":"21:00","po_sesji_pl":"01:00","roznica_godzin":5,"status_sesji":"sesja regularna"},{"date":"2026-10-30","dzien":"piątek","pre_market_pl":"09:00","otwarcie_pl":"14:30","zamkniecie_pl":"21:00","po_sesji_pl":"01:00","roznica_godzin":5,"status_sesji":"sesja regularna"},{"date":"2026-11-02","dzien":"poniedziałek","pre_market_pl":"10:00","otwarcie_pl":"15:30","zamkniecie_pl":"22:00","po_sesji_pl":"02:00","roznica_godzin":6,"status_sesji":"sesja regularna"},{"date":"2026-11-03","dzien":"wtorek","pre_market_pl":"10:00","otwarcie_pl":"15:30","zamkniecie_pl":"22:00","po_sesji_pl":"02:00","roznica_godzin":6,"status_sesji":"sesja regularna"},{"date":"2026-11-04","dzien":"środa","pre_market_pl":"10:00","otwarcie_pl":"15:30","zamkniecie_pl":"22:00","po_sesji_pl":"02:00","roznica_godzin":6,"status_sesji":"sesja regularna"},{"date":"2026-11-05","dzien":"czwartek","pre_market_pl":"10:00","otwarcie_pl":"15:30","zamkniecie_pl":"22:00","po_sesji_pl":"02:00","roznica_godzin":6,"status_sesji":"sesja regularna"},{"date":"2026-11-06","dzien":"piątek","pre_market_pl":"10:00","otwarcie_pl":"15:30","zamkniecie_pl":"22:00","po_sesji_pl":"02:00","roznica_godzin":6,"status_sesji":"sesja regularna"}],"shape":"series","sql":"WITH\n    kalendarz AS\n    (\n        SELECT toDate('2026-10-19') + arrayJoin(range(19)) AS d\n    ),\n    zamkniecia AS\n    (\n        SELECT\n            date        AS d,\n            any(status) AS status\n        FROM global_markets.stocks_market_holidays\n        GROUP BY date\n    )\nSELECT\n    toString(k.d)                                                                                   AS date,\n    ['poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota', 'niedziela'][toDayOfWeek(k.d)] AS dzien,\n    formatDateTime(toDateTime(concat(toString(k.d), ' 04:00:00'), 'America/New_York'), '%H:%i', 'Europe/Warsaw') AS pre_market_pl,\n    formatDateTime(toDateTime(concat(toString(k.d), ' 09:30:00'), 'America/New_York'), '%H:%i', 'Europe/Warsaw') AS otwarcie_pl,\n    formatDateTime(toDateTime(concat(toString(k.d), ' 16:00:00'), 'America/New_York'), '%H:%i', 'Europe/Warsaw') AS zamkniecie_pl,\n    formatDateTime(toDateTime(concat(toString(k.d), ' 20:00:00'), 'America/New_York'), '%H:%i', 'Europe/Warsaw') AS po_sesji_pl,\n    toHour(toTimeZone(toDateTime(concat(toString(k.d), ' 09:30:00'), 'America/New_York'), 'Europe/Warsaw'))\n        - toHour(toDateTime(concat(toString(k.d), ' 09:30:00'), 'America/New_York'))                AS roznica_godzin,\n    if(h.status = '', 'sesja regularna', h.status)                                                  AS status_sesji\nFROM kalendarz AS k\nLEFT JOIN zamkniecia AS h ON h.d = k.d\nWHERE toDayOfWeek(k.d) <= 5\nORDER BY k.d","computed_at":"2026-10-16T15:31:56.963705+00:00","elapsed":0.060219794}