{"slug":"us-stock-market-hours-taipei-time","qid":"dst_shift","label":"dst_shift","post_title":"us-stock-market-hours-taipei-time","post_url":"/blog/lang/zh-hant/us-stock-market-hours-taipei-time#q-dst_shift","columns":["month","taipei_open_first_session","taipei_open_last_session","taipei_open_minute_first","taipei_open_minute_last"],"rows":[{"month":"2025-09-01","taipei_open_first_session":"21:30","taipei_open_last_session":"21:30","taipei_open_minute_first":1290,"taipei_open_minute_last":1290},{"month":"2025-10-01","taipei_open_first_session":"21:30","taipei_open_last_session":"21:30","taipei_open_minute_first":1290,"taipei_open_minute_last":1290},{"month":"2025-11-01","taipei_open_first_session":"22:30","taipei_open_last_session":"22:30","taipei_open_minute_first":1350,"taipei_open_minute_last":1350},{"month":"2025-12-01","taipei_open_first_session":"22:30","taipei_open_last_session":"22:30","taipei_open_minute_first":1350,"taipei_open_minute_last":1350},{"month":"2026-01-01","taipei_open_first_session":"22:30","taipei_open_last_session":"22:30","taipei_open_minute_first":1350,"taipei_open_minute_last":1350},{"month":"2026-02-01","taipei_open_first_session":"22:30","taipei_open_last_session":"22:30","taipei_open_minute_first":1350,"taipei_open_minute_last":1350},{"month":"2026-03-01","taipei_open_first_session":"22:30","taipei_open_last_session":"21:30","taipei_open_minute_first":1350,"taipei_open_minute_last":1290},{"month":"2026-04-01","taipei_open_first_session":"21:30","taipei_open_last_session":"21:30","taipei_open_minute_first":1290,"taipei_open_minute_last":1290},{"month":"2026-05-01","taipei_open_first_session":"21:30","taipei_open_last_session":"21:30","taipei_open_minute_first":1290,"taipei_open_minute_last":1290},{"month":"2026-06-01","taipei_open_first_session":"21:30","taipei_open_last_session":"21:30","taipei_open_minute_first":1290,"taipei_open_minute_last":1290},{"month":"2026-07-01","taipei_open_first_session":"21:30","taipei_open_last_session":"21:30","taipei_open_minute_first":1290,"taipei_open_minute_last":1290},{"month":"2026-08-01","taipei_open_first_session":"21:30","taipei_open_last_session":"21:30","taipei_open_minute_first":1290,"taipei_open_minute_last":1290},{"month":"2026-09-01","taipei_open_first_session":"21:30","taipei_open_last_session":"21:30","taipei_open_minute_first":1290,"taipei_open_minute_last":1290}],"shape":"series","sql":"SELECT\n    toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS month,\n    formatDateTime(toTimeZone(min(window_start), 'Asia/Taipei'), '%H:%i')          AS taipei_open_first_session,\n    formatDateTime(toTimeZone(max(window_start), 'Asia/Taipei'), '%H:%i')          AS taipei_open_last_session,\n    toUInt16(toHour(toTimeZone(min(window_start), 'Asia/Taipei')) * 60\n           + toMinute(toTimeZone(min(window_start), 'Asia/Taipei')))               AS taipei_open_minute_first,\n    toUInt16(toHour(toTimeZone(max(window_start), 'Asia/Taipei')) * 60\n           + toMinute(toTimeZone(max(window_start), 'Asia/Taipei')))               AS taipei_open_minute_last\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker = 'SPY'\n  AND window_start >= toDateTime('2025-09-01 00:00:00', 'UTC')\n  AND window_start <  toDateTime('2026-10-01 00:00:00', 'UTC')\n  AND toHour(toTimeZone(window_start, 'America/New_York')) = 9\n  AND toMinute(toTimeZone(window_start, 'America/New_York')) = 30\nGROUP BY month\nORDER BY month","computed_at":"2026-10-04T15:07:38.860845+00:00","elapsed":0.003073593}