{"slug":"after-hours-and-premarket-trading","qid":"news_by_hour","label":"Stock headlines by ET hour of publication (last 30 days, all days)","post_title":"Premarket and After-Hours Trading Hours (ET)","post_url":"/blog/after-hours-and-premarket-trading#q-news_by_hour","columns":["et_hour","articles","pct_of_items"],"rows":[{"et_hour":0,"articles":39,"pct_of_items":1.2},{"et_hour":1,"articles":61,"pct_of_items":1.9},{"et_hour":2,"articles":70,"pct_of_items":2.2},{"et_hour":3,"articles":71,"pct_of_items":2.2},{"et_hour":4,"articles":114,"pct_of_items":3.6},{"et_hour":5,"articles":158,"pct_of_items":4.9},{"et_hour":6,"articles":194,"pct_of_items":6},{"et_hour":7,"articles":176,"pct_of_items":5.5},{"et_hour":8,"articles":157,"pct_of_items":4.9},{"et_hour":9,"articles":155,"pct_of_items":4.8},{"et_hour":10,"articles":208,"pct_of_items":6.5},{"et_hour":11,"articles":176,"pct_of_items":5.5},{"et_hour":12,"articles":174,"pct_of_items":5.4},{"et_hour":13,"articles":200,"pct_of_items":6.2},{"et_hour":14,"articles":165,"pct_of_items":5.1},{"et_hour":15,"articles":170,"pct_of_items":5.3},{"et_hour":16,"articles":185,"pct_of_items":5.8},{"et_hour":17,"articles":154,"pct_of_items":4.8},{"et_hour":18,"articles":132,"pct_of_items":4.1},{"et_hour":19,"articles":135,"pct_of_items":4.2},{"et_hour":20,"articles":98,"pct_of_items":3.1},{"et_hour":21,"articles":83,"pct_of_items":2.6},{"et_hour":22,"articles":73,"pct_of_items":2.3},{"et_hour":23,"articles":59,"pct_of_items":1.8}],"shape":"ranking","sql":"SELECT toHour(toTimeZone(published_utc, 'America/New_York')) AS et_hour,\n       count() AS articles,\n       round(100 * count() / sum(count()) OVER (), 1) AS pct_of_items\nFROM global_markets.stocks_news\nWHERE published_utc >= now() - INTERVAL 30 DAY\n  AND toDate(toTimeZone(published_utc, 'America/New_York')) < toDate(toTimeZone(now(), 'America/New_York'))\nGROUP BY et_hour\nORDER BY et_hour","computed_at":"2026-08-22T04:01:01.110474+00:00","elapsed":0.017780047}