{"slug":"what-does-dte-mean-in-options","qid":"contract_walkthrough","label":"DTE, worked on real contracts: SPY's most-traded option in each DTE band, July 8, 2026","post_title":"DTE Meaning in Options: Days to Expiration","post_url":"/blog/what-does-dte-mean-in-options#q-contract_walkthrough","columns":["option_ticker","traded_on","expires_on","calendar_dte","contracts_traded"],"rows":[{"option_ticker":"O:SPY260708C00745000","traded_on":"July 8, 2026","expires_on":"July 8, 2026","calendar_dte":0,"contracts_traded":"677,981"},{"option_ticker":"O:SPY260709P00740000","traded_on":"July 8, 2026","expires_on":"July 9, 2026","calendar_dte":1,"contracts_traded":"93,266"},{"option_ticker":"O:SPY260710P00740000","traded_on":"July 8, 2026","expires_on":"July 10, 2026","calendar_dte":2,"contracts_traded":"56,299"},{"option_ticker":"O:SPY260717P00720000","traded_on":"July 8, 2026","expires_on":"July 17, 2026","calendar_dte":9,"contracts_traded":"35,792"},{"option_ticker":"O:SPY260918P00650000","traded_on":"July 8, 2026","expires_on":"September 18, 2026","calendar_dte":72,"contracts_traded":"42,388"},{"option_ticker":"O:SPY261016P00425000","traded_on":"July 8, 2026","expires_on":"October 16, 2026","calendar_dte":100,"contracts_traded":"4,553"}],"shape":"table","sql":"SELECT argMax(contract, (vol, contract)) AS option_ticker,\n       argMax(traded_on, (vol, contract)) AS traded_on,\n       argMax(expires_on, (vol, contract)) AS expires_on,\n       argMax(dte, (vol, contract)) AS calendar_dte,\n       multiIf(max(vol) >= 1000000,\n               concat(toString(intDiv(toUInt64(max(vol)), 1000000)), ',',\n                      leftPad(toString(intDiv(toUInt64(max(vol)), 1000) % 1000), 3, '0'), ',',\n                      leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),\n               max(vol) >= 1000,\n               concat(toString(intDiv(toUInt64(max(vol)), 1000)), ',',\n                      leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),\n               toString(toUInt64(max(vol)))) AS contracts_traded\nFROM (\n    SELECT ticker AS contract,\n           replaceRegexpAll(formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%M %e, %Y'), '  ', ' ') AS traded_on,\n           replaceRegexpAll(formatDateTime(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))), '%M %e, %Y'), '  ', ' ') AS expires_on,\n           dateDiff('day',\n                    toDate(toTimeZone(window_start, 'America/New_York')),\n                    toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte,\n           multiIf(dte = 0, '0 DTE', dte = 1, '1 DTE', dte <= 7, '2-7 DTE',\n                   dte <= 30, '8-30 DTE', dte <= 90, '31-90 DTE', '91+ DTE') AS bucket,\n           sum(volume) AS vol\n    FROM global_markets.options_minute_aggs\n    WHERE ticker LIKE 'O:SPY2%'\n      AND window_start >= '2026-07-08 04:00:00'\n      AND window_start < '2026-07-09 04:00:00'\n    GROUP BY contract, traded_on, expires_on, dte, bucket\n    HAVING dte >= 0\n)\nGROUP BY bucket\nORDER BY min(dte)","computed_at":"2026-08-11T14:10:56.428150+00:00","elapsed":0.005323286}