{"slug":"mutual-fund-cutoffs-on-early-close-days","qid":"early_closes","label":"Upcoming 1:00 p.m. early closes, with the hour before each one","post_title":"Mutual Fund Cutoffs on Early-Close Days","post_url":"/blog/mutual-fund-cutoffs-on-early-close-days#q-early_closes","columns":["closure_date","date_label","holiday","session_ends_et","one_hour_before_et","days_away"],"rows":[{"closure_date":"2026-11-27","date_label":"Fri Nov 27","holiday":"Thanksgiving","session_ends_et":"01:00 PM","one_hour_before_et":"12:00 PM","days_away":61},{"closure_date":"2026-12-24","date_label":"Thu Dec 24","holiday":"Christmas","session_ends_et":"01:00 PM","one_hour_before_et":"12:00 PM","days_away":88}],"shape":"series","sql":"SELECT\n    toString(date)                       AS closure_date,\n    formatDateTime(date, '%a %b %e')     AS date_label,\n    any(name)                            AS holiday,\n    formatDateTime(toTimeZone(any(close), 'America/New_York'), '%I:%i %p')                   AS session_ends_et,\n    formatDateTime(toTimeZone(any(close), 'America/New_York') - INTERVAL 1 HOUR, '%I:%i %p') AS one_hour_before_et,\n    dateDiff('day', today(), date)       AS days_away\nFROM global_markets.stocks_market_holidays\nWHERE date >= today()\n  AND status = 'early-close'\nGROUP BY date\nORDER BY date","computed_at":"2026-09-27T15:02:17.794085+00:00","elapsed":0.024798833}