{"slug":"options-expiry-days-in-india","qid":"us_dailies","label":"Weekdays with a traded expiration: SPY, QQQ and IWM, trailing five weeks","post_title":"Options Expiry Days in India: NSE and BSE","post_url":"/blog/options-expiry-days-in-india#q-us_dailies","columns":["symbol","weekdays_with_expiry","expiration_dates","expiry_weekdays"],"rows":[{"symbol":"SPY","weekdays_with_expiry":5,"expiration_dates":54,"expiry_weekdays":"Mon Tue Wed Thu Fri"},{"symbol":"IWM","weekdays_with_expiry":5,"expiration_dates":53,"expiry_weekdays":"Mon Tue Wed Thu Fri"},{"symbol":"QQQ","weekdays_with_expiry":5,"expiration_dates":53,"expiry_weekdays":"Mon Tue Wed Thu Fri"}],"shape":"ranking","sql":"SELECT\n    underlying_symbol                                   AS symbol,\n    uniqExact(toDayOfWeek(expiration_date))             AS weekdays_with_expiry,\n    uniqExact(expiration_date)                          AS expiration_dates,\n    trimBoth(concat(\n        if(has(groupUniqArray(toDayOfWeek(expiration_date)), 1), 'Mon ', ''),\n        if(has(groupUniqArray(toDayOfWeek(expiration_date)), 2), 'Tue ', ''),\n        if(has(groupUniqArray(toDayOfWeek(expiration_date)), 3), 'Wed ', ''),\n        if(has(groupUniqArray(toDayOfWeek(expiration_date)), 4), 'Thu ', ''),\n        if(has(groupUniqArray(toDayOfWeek(expiration_date)), 5), 'Fri ', '')))  AS expiry_weekdays\nFROM global_markets.options_greeks\nWHERE date >= today() - 35\n  AND date <  today()\n  AND volume > 0\n  AND underlying_symbol IN ('SPY', 'QQQ', 'IWM')\n  AND toDayOfWeek(expiration_date) <= 5\nGROUP BY underlying_symbol\nORDER BY expiration_dates DESC, symbol","computed_at":"2026-09-15T14:34:58.913053+00:00","elapsed":0.146751986}