{"slug":"us-stock-market-hours-moscow-time","qid":"dst_switch_trace","label":"dst_switch_trace","post_title":"us-stock-market-hours-moscow-time","post_url":"/blog/lang/ru/us-stock-market-hours-moscow-time#q-dst_switch_trace","columns":["session_date","msk_open","msk_close","msk_open_decimal","msk_close_decimal"],"rows":[{"session_date":"2026-02-23","msk_open":"17:30","msk_close":"00:00","msk_open_decimal":17.5,"msk_close_decimal":24},{"session_date":"2026-02-24","msk_open":"17:30","msk_close":"00:00","msk_open_decimal":17.5,"msk_close_decimal":24},{"session_date":"2026-02-25","msk_open":"17:30","msk_close":"00:00","msk_open_decimal":17.5,"msk_close_decimal":24},{"session_date":"2026-02-26","msk_open":"17:30","msk_close":"00:00","msk_open_decimal":17.5,"msk_close_decimal":24},{"session_date":"2026-02-27","msk_open":"17:30","msk_close":"00:00","msk_open_decimal":17.5,"msk_close_decimal":24},{"session_date":"2026-03-02","msk_open":"17:30","msk_close":"00:00","msk_open_decimal":17.5,"msk_close_decimal":24},{"session_date":"2026-03-03","msk_open":"17:30","msk_close":"00:00","msk_open_decimal":17.5,"msk_close_decimal":24},{"session_date":"2026-03-04","msk_open":"17:30","msk_close":"00:00","msk_open_decimal":17.5,"msk_close_decimal":24},{"session_date":"2026-03-05","msk_open":"17:30","msk_close":"00:00","msk_open_decimal":17.5,"msk_close_decimal":24},{"session_date":"2026-03-06","msk_open":"17:30","msk_close":"00:00","msk_open_decimal":17.5,"msk_close_decimal":24},{"session_date":"2026-03-09","msk_open":"16:30","msk_close":"23:00","msk_open_decimal":16.5,"msk_close_decimal":23},{"session_date":"2026-03-10","msk_open":"16:30","msk_close":"23:00","msk_open_decimal":16.5,"msk_close_decimal":23},{"session_date":"2026-03-11","msk_open":"16:30","msk_close":"23:00","msk_open_decimal":16.5,"msk_close_decimal":23},{"session_date":"2026-03-12","msk_open":"16:30","msk_close":"23:00","msk_open_decimal":16.5,"msk_close_decimal":23},{"session_date":"2026-03-13","msk_open":"16:30","msk_close":"23:00","msk_open_decimal":16.5,"msk_close_decimal":23},{"session_date":"2026-03-16","msk_open":"16:30","msk_close":"23:00","msk_open_decimal":16.5,"msk_close_decimal":23},{"session_date":"2026-03-17","msk_open":"16:30","msk_close":"23:00","msk_open_decimal":16.5,"msk_close_decimal":23},{"session_date":"2026-03-18","msk_open":"16:30","msk_close":"23:00","msk_open_decimal":16.5,"msk_close_decimal":23},{"session_date":"2026-03-19","msk_open":"16:30","msk_close":"23:00","msk_open_decimal":16.5,"msk_close_decimal":23},{"session_date":"2026-03-20","msk_open":"16:30","msk_close":"23:00","msk_open_decimal":16.5,"msk_close_decimal":23}],"shape":"series","sql":"WITH\n    sessions AS\n    (\n        SELECT\n            toDate(toTimeZone(window_start, 'America/New_York')) AS sess,\n            min(window_start)                                    AS first_bar\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker = 'SPY'\n          AND window_start >= toDateTime('2026-02-23 00:00:00')\n          AND window_start <  toDateTime('2026-03-21 00:00:00')\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 sess\n    )\nSELECT\n    toString(sess)                                                                            AS session_date,\n    formatDateTime(toTimeZone(first_bar, 'Europe/Moscow'), '%H:%i')                           AS msk_open,\n    formatDateTime(toTimeZone(first_bar + toIntervalMinute(390), 'Europe/Moscow'), '%H:%i')   AS msk_close,\n    round(toHour(toTimeZone(first_bar, 'Europe/Moscow'))\n          + toMinute(toTimeZone(first_bar, 'Europe/Moscow')) / 60, 2)                         AS msk_open_decimal,\n    round(toHour(toTimeZone(first_bar, 'Europe/Moscow'))\n          + toMinute(toTimeZone(first_bar, 'Europe/Moscow')) / 60 + 6.5, 2)                   AS msk_close_decimal\nFROM sessions\nORDER BY sess","computed_at":"2026-10-05T14:52:37.648048+00:00","elapsed":0.003734122}