{"slug":"us-daylight-saving-switch-polish-time","qid":"okna_rozjazdu","label":"okna_rozjazdu","post_title":"us-daylight-saving-switch-polish-time","post_url":"/blog/lang/pl/us-daylight-saving-switch-polish-time#q-okna_rozjazdu","columns":["okno","okres","dni_robocze"],"rows":[{"okno":"2026 wiosna","okres":"09.03.2026 do 27.03.2026","dni_robocze":15},{"okno":"2026 jesień","okres":"26.10.2026 do 30.10.2026","dni_robocze":5},{"okno":"2027 wiosna","okres":"15.03.2027 do 26.03.2027","dni_robocze":10},{"okno":"2027 jesień","okres":"01.11.2027 do 05.11.2027","dni_robocze":5},{"okno":"2028 wiosna","okres":"13.03.2028 do 24.03.2028","dni_robocze":10},{"okno":"2028 jesień","okres":"30.10.2028 do 03.11.2028","dni_robocze":5}],"shape":"ranking","sql":"WITH\n    dni AS\n    (\n        SELECT toDate('2026-01-01') + arrayJoin(range(1096)) AS d\n    ),\n    rozjazd AS\n    (\n        SELECT\n            d,\n            toHour(toTimeZone(toDateTime(concat(toString(d), ' 09:30:00'), 'America/New_York'), 'Europe/Warsaw'))\n                - toHour(toDateTime(concat(toString(d), ' 09:30:00'), 'America/New_York')) AS roznica\n        FROM dni\n        WHERE toDayOfWeek(d) <= 5\n    )\nSELECT\n    concat(toString(toYear(d)), if(toMonth(d) < 7, ' wiosna', ' jesień'))                       AS okno,\n    concat(formatDateTime(min(d), '%d.%m.%Y'), ' do ', formatDateTime(max(d), '%d.%m.%Y'))      AS okres,\n    count()                                                                                     AS dni_robocze\nFROM rozjazd\nWHERE roznica = 5\nGROUP BY okno\nORDER BY min(d)","computed_at":"2026-10-16T15:31:57.475947+00:00","elapsed":0.022909951}