{"slug":"us-stock-market-hours-sydney-time","qid":"regimes","label":"The three Sydney opening times, counted from a year of SPY sessions","post_title":"US Stock Market Hours in Sydney Time","post_url":"/blog/us-stock-market-hours-sydney-time#q-regimes","columns":["sydney_open","sydney_full_day_close","hours_ahead_of_new_york","session_count"],"rows":[{"sydney_open":"23:30","sydney_full_day_close":"06:00","hours_ahead_of_new_york":14,"session_count":127},{"sydney_open":"00:30","sydney_full_day_close":"07:00","hours_ahead_of_new_york":15,"session_count":39},{"sydney_open":"01:30","sydney_full_day_close":"08:00","hours_ahead_of_new_york":16,"session_count":85}],"shape":"ranking","sql":"SELECT\n    sydney_open,\n    any(sydney_full_day_close)   AS sydney_full_day_close,\n    any(hours_ahead_of_new_york) AS hours_ahead_of_new_york,\n    count()                      AS session_count\nFROM\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York'))                                       AS session,\n        formatDateTime(toTimeZone(min(window_start), 'Australia/Sydney'), '%H:%i')                  AS sydney_open,\n        formatDateTime(toTimeZone(addMinutes(min(window_start), 390), 'Australia/Sydney'), '%H:%i') AS sydney_full_day_close,\n        modulo(toHour(toTimeZone(min(window_start), 'Australia/Sydney'))\n               - toHour(toTimeZone(min(window_start), 'America/New_York')) + 24, 24)                AS hours_ahead_of_new_york\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= today() - 369\n      AND window_start <  today() - 4\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960\n    GROUP BY session\n    HAVING toHour(toTimeZone(min(window_start), 'America/New_York')) * 60\n           + toMinute(toTimeZone(min(window_start), 'America/New_York')) = 570\n)\nGROUP BY sydney_open\nORDER BY hours_ahead_of_new_york","computed_at":"2026-09-20T02:24:06.827023+00:00","elapsed":0.423810441}