{"slug":"us-daylight-saving-switch-in-beijing-time","qid":"autumn_flip","label":"autumn_flip","post_title":"us-daylight-saving-switch-in-beijing-time","post_url":"/blog/lang/zh-hans/us-daylight-saving-switch-in-beijing-time#q-autumn_flip","columns":["session_date","beijing_premarket","beijing_open","beijing_close","beijing_afterhours","time_diff_hours"],"rows":[{"session_date":"2025-10-24","beijing_premarket":"16:00","beijing_open":"21:30","beijing_close":"04:00","beijing_afterhours":"08:00","time_diff_hours":12},{"session_date":"2025-10-27","beijing_premarket":"16:00","beijing_open":"21:30","beijing_close":"04:00","beijing_afterhours":"08:00","time_diff_hours":12},{"session_date":"2025-10-28","beijing_premarket":"16:00","beijing_open":"21:30","beijing_close":"04:00","beijing_afterhours":"08:00","time_diff_hours":12},{"session_date":"2025-10-29","beijing_premarket":"16:00","beijing_open":"21:30","beijing_close":"04:00","beijing_afterhours":"08:00","time_diff_hours":12},{"session_date":"2025-10-30","beijing_premarket":"16:00","beijing_open":"21:30","beijing_close":"04:00","beijing_afterhours":"08:00","time_diff_hours":12},{"session_date":"2025-10-31","beijing_premarket":"16:00","beijing_open":"21:30","beijing_close":"04:00","beijing_afterhours":"08:00","time_diff_hours":12},{"session_date":"2025-11-03","beijing_premarket":"17:00","beijing_open":"22:30","beijing_close":"05:00","beijing_afterhours":"09:00","time_diff_hours":13},{"session_date":"2025-11-04","beijing_premarket":"17:00","beijing_open":"22:30","beijing_close":"05:00","beijing_afterhours":"09:01","time_diff_hours":13},{"session_date":"2025-11-05","beijing_premarket":"17:00","beijing_open":"22:30","beijing_close":"05:00","beijing_afterhours":"09:00","time_diff_hours":13},{"session_date":"2025-11-06","beijing_premarket":"17:00","beijing_open":"22:30","beijing_close":"05:00","beijing_afterhours":"09:00","time_diff_hours":13},{"session_date":"2025-11-07","beijing_premarket":"17:00","beijing_open":"22:30","beijing_close":"05:00","beijing_afterhours":"08:00","time_diff_hours":13},{"session_date":"2025-11-10","beijing_premarket":"17:00","beijing_open":"22:30","beijing_close":"05:00","beijing_afterhours":"09:00","time_diff_hours":13}],"shape":"series","sql":"SELECT\n    toString(et_date)                                                AS session_date,\n    formatDateTime(toTimeZone(pre_open, 'Asia/Shanghai'), '%H:%i')   AS beijing_premarket,\n    formatDateTime(toTimeZone(reg_open, 'Asia/Shanghai'), '%H:%i')   AS beijing_open,\n    formatDateTime(toTimeZone(reg_close, 'Asia/Shanghai'), '%H:%i')  AS beijing_close,\n    formatDateTime(toTimeZone(post_close, 'Asia/Shanghai'), '%H:%i') AS beijing_afterhours,\n    toHour(toTimeZone(reg_open, 'Asia/Shanghai'))\n        - toHour(toTimeZone(reg_open, 'America/New_York'))           AS time_diff_hours\nFROM\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York'))      AS et_date,\n        min(window_start)                                         AS pre_open,\n        addMinutes(max(window_start), 1)                          AS post_close,\n        minIf(window_start, et_minute >= 570 AND et_minute < 960) AS reg_open,\n        addMinutes(maxIf(window_start, et_minute >= 570 AND et_minute < 960), 1) AS reg_close\n    FROM\n    (\n        SELECT\n            window_start,\n            toHour(toTimeZone(window_start, 'America/New_York')) * 60\n                + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker = 'SPY'\n          AND window_start >= toDateTime('2025-10-24 06:00:00', 'UTC')\n          AND window_start <  toDateTime('2025-11-11 06:00:00', 'UTC')\n    )\n    GROUP BY et_date\n    HAVING countIf(et_minute >= 570 AND et_minute < 960) > 0\n)\nORDER BY session_date","computed_at":"2026-09-28T15:42:34.251719+00:00","elapsed":0.051183798}