{"slug":"us-daylight-saving-switch-in-beijing-time","qid":"spring_flip","label":"spring_flip","post_title":"us-daylight-saving-switch-in-beijing-time","post_url":"/blog/lang/zh-hans/us-daylight-saving-switch-in-beijing-time#q-spring_flip","columns":["session_date","beijing_open","beijing_close","time_diff_hours"],"rows":[{"session_date":"2026-03-02","beijing_open":"22:30","beijing_close":"05:00","time_diff_hours":13},{"session_date":"2026-03-03","beijing_open":"22:30","beijing_close":"05:00","time_diff_hours":13},{"session_date":"2026-03-04","beijing_open":"22:30","beijing_close":"05:00","time_diff_hours":13},{"session_date":"2026-03-05","beijing_open":"22:30","beijing_close":"05:00","time_diff_hours":13},{"session_date":"2026-03-06","beijing_open":"22:30","beijing_close":"05:00","time_diff_hours":13},{"session_date":"2026-03-09","beijing_open":"21:30","beijing_close":"04:00","time_diff_hours":12},{"session_date":"2026-03-10","beijing_open":"21:30","beijing_close":"04:00","time_diff_hours":12},{"session_date":"2026-03-11","beijing_open":"21:30","beijing_close":"04:00","time_diff_hours":12},{"session_date":"2026-03-12","beijing_open":"21:30","beijing_close":"04:00","time_diff_hours":12},{"session_date":"2026-03-13","beijing_open":"21:30","beijing_close":"04:00","time_diff_hours":12}],"shape":"series","sql":"SELECT\n    toString(et_date)                                               AS session_date,\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    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        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('2026-03-02 06:00:00', 'UTC')\n          AND window_start <  toDateTime('2026-03-14 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.777862+00:00","elapsed":0.231191466}