{"slug":"us-premarket-and-after-hours-in-beijing-time","qid":"session_share","label":"session_share","post_title":"us-premarket-and-after-hours-in-beijing-time","post_url":"/blog/lang/zh-hans/us-premarket-and-after-hours-in-beijing-time#q-session_share","columns":["label","volume_share_pct","avg_volume_millions"],"rows":[{"label":"盘前 04:00-09:30","volume_share_pct":2.52,"avg_volume_millions":0.99},{"label":"盘中 09:30-16:00","volume_share_pct":83.65,"avg_volume_millions":32.84},{"label":"盘后 16:00-20:00","volume_share_pct":13.83,"avg_volume_millions":5.43}],"shape":"ranking","sql":"SELECT\n    multiIf(et_minute < 570, '盘前 04:00-09:30',\n            et_minute < 960, '盘中 09:30-16:00',\n                            '盘后 16:00-20:00')                  AS label,\n    round(100 * sum(volume) / sum(sum(volume)) OVER (), 2)        AS volume_share_pct,\n    round(sum(volume) / countDistinct(sess) / 1e6, 2)             AS avg_volume_millions\nFROM\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York'))      AS sess,\n        toHour(toTimeZone(window_start, 'America/New_York')) * 60\n            + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,\n        volume\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= today() - 45\n      AND window_start <  today() - 2\n)\nWHERE et_minute >= 240 AND et_minute < 1200\nGROUP BY label\nORDER BY min(et_minute)","computed_at":"2026-09-27T15:47:23.957127+00:00","elapsed":0.404370892}