{"slug":"us-stock-market-hours-singapore-time","qid":"sgt_clock_curve","label":"sgt_clock_curve","post_title":"us-stock-market-hours-singapore-time","post_url":"/blog/us-stock-market-hours-singapore-time#q-sgt_clock_curve","columns":["sgt_time","january_shares_millions","august_shares_millions"],"rows":[{"sgt_time":"00:00","january_shares_millions":4.41,"august_shares_millions":1.93},{"sgt_time":"00:30","january_shares_millions":4.13,"august_shares_millions":1.71},{"sgt_time":"01:00","january_shares_millions":3.43,"august_shares_millions":1.52},{"sgt_time":"01:30","january_shares_millions":3.27,"august_shares_millions":1.48},{"sgt_time":"02:00","january_shares_millions":3.01,"august_shares_millions":1.82},{"sgt_time":"02:30","january_shares_millions":2.89,"august_shares_millions":1.82},{"sgt_time":"03:00","january_shares_millions":3.84,"august_shares_millions":2.19},{"sgt_time":"03:30","january_shares_millions":4.58,"august_shares_millions":6.6},{"sgt_time":"04:00","january_shares_millions":5.09,"august_shares_millions":4.11},{"sgt_time":"04:30","january_shares_millions":12.52,"august_shares_millions":0.25},{"sgt_time":"05:00","january_shares_millions":5.6,"august_shares_millions":0.16},{"sgt_time":"05:30","january_shares_millions":0.66,"august_shares_millions":0.09},{"sgt_time":"06:00","january_shares_millions":0.13,"august_shares_millions":0.07},{"sgt_time":"06:30","january_shares_millions":0.09,"august_shares_millions":0.02},{"sgt_time":"07:00","january_shares_millions":0.08,"august_shares_millions":0.02},{"sgt_time":"07:30","january_shares_millions":0.03,"august_shares_millions":0.02},{"sgt_time":"08:00","january_shares_millions":0.03,"august_shares_millions":0},{"sgt_time":"08:30","january_shares_millions":0.04,"august_shares_millions":0},{"sgt_time":"16:00","january_shares_millions":0,"august_shares_millions":0.08},{"sgt_time":"16:30","january_shares_millions":0,"august_shares_millions":0.02},{"sgt_time":"17:00","january_shares_millions":0.05,"august_shares_millions":0.02},{"sgt_time":"17:30","january_shares_millions":0.04,"august_shares_millions":0.01},{"sgt_time":"18:00","january_shares_millions":0.03,"august_shares_millions":0.02},{"sgt_time":"18:30","january_shares_millions":0.03,"august_shares_millions":0.03},{"sgt_time":"19:00","january_shares_millions":0.04,"august_shares_millions":0.08},{"sgt_time":"19:30","january_shares_millions":0.07,"august_shares_millions":0.11},{"sgt_time":"20:00","january_shares_millions":0.13,"august_shares_millions":0.13},{"sgt_time":"20:30","january_shares_millions":0.1,"august_shares_millions":0.22},{"sgt_time":"21:00","january_shares_millions":0.31,"august_shares_millions":0.21},{"sgt_time":"21:30","january_shares_millions":0.33,"august_shares_millions":3.8},{"sgt_time":"22:00","january_shares_millions":0.42,"august_shares_millions":2.7},{"sgt_time":"22:30","january_shares_millions":9.62,"august_shares_millions":2.5},{"sgt_time":"23:00","january_shares_millions":6.53,"august_shares_millions":2.19},{"sgt_time":"23:30","january_shares_millions":5.86,"august_shares_millions":2.24}],"shape":"series","sql":"WITH bars AS\n(\n    SELECT\n        toStartOfInterval(toTimeZone(window_start, 'Asia/Singapore'), INTERVAL 30 MINUTE) AS sgt_bucket,\n        toDate(toTimeZone(window_start, 'America/New_York'))                              AS et_date,\n        volume\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND (\n            (window_start >= toDateTime('2026-01-05 05:00:00') AND window_start < toDateTime('2026-01-31 05:00:00'))\n         OR (window_start >= toDateTime('2026-08-03 04:00:00') AND window_start < toDateTime('2026-08-29 04:00:00'))\n          )\n)\nSELECT\n    formatDateTime(sgt_bucket, '%H:%i') AS sgt_time,\n    round(sumIf(volume, et_date < toDate('2026-04-01'))\n          / greatest(uniqExactIf(et_date, et_date < toDate('2026-04-01')), 1) / 1e6, 2) AS january_shares_millions,\n    round(sumIf(volume, et_date > toDate('2026-04-01'))\n          / greatest(uniqExactIf(et_date, et_date > toDate('2026-04-01')), 1) / 1e6, 2) AS august_shares_millions\nFROM bars\nGROUP BY sgt_time\nHAVING january_shares_millions + august_shares_millions > 0\nORDER BY sgt_time","computed_at":"2026-09-25T15:37:01.712091+00:00","elapsed":0.005161728}