{"slug":"us-premarket-and-after-hours-thai-time","qid":"thai_clock_volume","label":"thai_clock_volume","post_title":"us-premarket-and-after-hours-thai-time","post_url":"/blog/lang/th/us-premarket-and-after-hours-thai-time#q-thai_clock_volume","columns":["ict_clock","et_clock","aapl_share_pct","etsy_share_pct"],"rows":[{"ict_clock":"15:00","et_clock":"04:00","aapl_share_pct":0.237,"etsy_share_pct":0.014},{"ict_clock":"15:30","et_clock":"04:30","aapl_share_pct":0.056,"etsy_share_pct":0.001},{"ict_clock":"16:00","et_clock":"05:00","aapl_share_pct":0.048,"etsy_share_pct":0.001},{"ict_clock":"16:30","et_clock":"05:30","aapl_share_pct":0.05,"etsy_share_pct":0.003},{"ict_clock":"17:00","et_clock":"06:00","aapl_share_pct":0.049,"etsy_share_pct":0.021},{"ict_clock":"17:30","et_clock":"06:30","aapl_share_pct":0.082,"etsy_share_pct":0.006},{"ict_clock":"18:00","et_clock":"07:00","aapl_share_pct":0.16,"etsy_share_pct":0.011},{"ict_clock":"18:30","et_clock":"07:30","aapl_share_pct":0.162,"etsy_share_pct":0.009},{"ict_clock":"19:00","et_clock":"08:00","aapl_share_pct":0.24,"etsy_share_pct":0.012},{"ict_clock":"19:30","et_clock":"08:30","aapl_share_pct":0.28,"etsy_share_pct":0.036},{"ict_clock":"20:00","et_clock":"09:00","aapl_share_pct":0.524,"etsy_share_pct":0.056},{"ict_clock":"03:00","et_clock":"16:00","aapl_share_pct":3.612,"etsy_share_pct":1.963},{"ict_clock":"03:30","et_clock":"16:30","aapl_share_pct":0.331,"etsy_share_pct":0.001},{"ict_clock":"04:00","et_clock":"17:00","aapl_share_pct":0.173,"etsy_share_pct":0.004},{"ict_clock":"04:30","et_clock":"17:30","aapl_share_pct":0.159,"etsy_share_pct":0.002},{"ict_clock":"05:00","et_clock":"18:00","aapl_share_pct":0.059,"etsy_share_pct":0.001},{"ict_clock":"05:30","et_clock":"18:30","aapl_share_pct":0.052,"etsy_share_pct":0},{"ict_clock":"06:00","et_clock":"19:00","aapl_share_pct":0.038,"etsy_share_pct":0},{"ict_clock":"06:30","et_clock":"19:30","aapl_share_pct":0.064,"etsy_share_pct":0.002}],"shape":"ranking","sql":"WITH bars AS\n(\n    SELECT\n        ticker,\n        toHour(toTimeZone(window_start, 'America/New_York')) * 60\n            + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,\n        formatDateTime(toStartOfInterval(toTimeZone(window_start, 'Asia/Bangkok'), INTERVAL 30 MINUTE), '%H:%i')      AS ict_clock,\n        formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_bucket,\n        toFloat64(volume)                                            AS vol\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('AAPL', 'ETSY')\n      AND window_start >= '2026-09-01 00:00:00'\n      AND window_start <  '2026-10-01 00:00:00'\n),\nday_totals AS\n(\n    SELECT\n        sumIf(vol, ticker = 'AAPL') AS aapl_day,\n        sumIf(vol, ticker = 'ETSY') AS etsy_day\n    FROM bars\n    WHERE et_minute >= 240 AND et_minute < 1200\n)\nSELECT\n    ict_clock,\n    any(et_bucket)                                              AS et_clock,\n    round(100 * sumIf(vol, ticker = 'AAPL') / any(aapl_day), 3) AS aapl_share_pct,\n    round(100 * sumIf(vol, ticker = 'ETSY') / any(etsy_day), 3) AS etsy_share_pct\nFROM bars\nCROSS JOIN day_totals\nWHERE (et_minute >= 240 AND et_minute < 570)\n   OR (et_minute >= 960 AND et_minute < 1200)\nGROUP BY ict_clock\nORDER BY min(et_minute)","computed_at":"2026-10-09T16:28:14.957439+00:00","elapsed":0.00281727}