{"slug":"us-stock-market-hours-korea-time","qid":"kst_clock_volume","label":"kst_clock_volume","post_title":"us-stock-market-hours-korea-time","post_url":"/blog/lang/ko/us-stock-market-hours-korea-time#q-kst_clock_volume","columns":["kst_clock","share_pct","volume_mm"],"rows":[{"kst_clock":"17:00","share_pct":0.24,"volume_mm":5},{"kst_clock":"18:00","share_pct":0.09,"volume_mm":1.9},{"kst_clock":"19:00","share_pct":0.14,"volume_mm":2.9},{"kst_clock":"20:00","share_pct":0.47,"volume_mm":10},{"kst_clock":"21:00","share_pct":0.9,"volume_mm":19.3},{"kst_clock":"22:00","share_pct":10.26,"volume_mm":218.5},{"kst_clock":"23:00","share_pct":13.06,"volume_mm":278},{"kst_clock":"00:00","share_pct":11.11,"volume_mm":236.6},{"kst_clock":"01:00","share_pct":8.43,"volume_mm":179.5},{"kst_clock":"02:00","share_pct":7.42,"volume_mm":158},{"kst_clock":"03:00","share_pct":9.8,"volume_mm":208.7},{"kst_clock":"04:00","share_pct":24.71,"volume_mm":526.2},{"kst_clock":"05:00","share_pct":12.31,"volume_mm":262.1},{"kst_clock":"06:00","share_pct":0.72,"volume_mm":15.4},{"kst_clock":"07:00","share_pct":0.24,"volume_mm":5.2},{"kst_clock":"08:00","share_pct":0.1,"volume_mm":2.1},{"kst_clock":"09:00","share_pct":0,"volume_mm":0},{"kst_clock":"10:00","share_pct":0,"volume_mm":0},{"kst_clock":"11:00","share_pct":0,"volume_mm":0},{"kst_clock":"12:00","share_pct":0,"volume_mm":0},{"kst_clock":"13:00","share_pct":0,"volume_mm":0},{"kst_clock":"14:00","share_pct":0,"volume_mm":0},{"kst_clock":"15:00","share_pct":0,"volume_mm":0},{"kst_clock":"16:00","share_pct":0,"volume_mm":0}],"shape":"ranking","sql":"WITH hours AS\n(\n    SELECT arrayJoin(range(24)) AS kst_h\n),\ntape AS\n(\n    SELECT\n        toHour(toTimeZone(window_start, 'Asia/Seoul')) AS kst_h,\n        sum(volume)                                   AS hour_volume\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= today() - 75\n      AND window_start <  today() - 2\n      AND volume > 0\n    GROUP BY kst_h\n)\nSELECT\n    concat(leftPad(toString(h.kst_h), 2, '0'), ':00')                      AS kst_clock,\n    round(100 * toFloat64(t.hour_volume)\n          / sum(toFloat64(t.hour_volume)) OVER (), 2)                      AS share_pct,\n    round(toFloat64(t.hour_volume) / 1e6, 1)                               AS volume_mm\nFROM hours AS h\nLEFT JOIN tape AS t ON t.kst_h = h.kst_h\nORDER BY (h.kst_h + 7) % 24","computed_at":"2026-10-02T15:01:27.443606+00:00","elapsed":0.131564987}