{"slug":"what-does-dte-mean-in-options","qid":"dte_buckets","label":"Options volume by days to expiration: every US option traded July 8, 2026","post_title":"DTE Meaning in Options: Days to Expiration","post_url":"/blog/what-does-dte-mean-in-options#q-dte_buckets","columns":["bucket","contracts_mm","pct_of_volume"],"rows":[{"bucket":"0 DTE (expires today)","contracts_mm":24.34,"pct_of_volume":38.9},{"bucket":"1 DTE","contracts_mm":2.76,"pct_of_volume":4.4},{"bucket":"2-7 DTE","contracts_mm":11.6,"pct_of_volume":18.5},{"bucket":"8-30 DTE","contracts_mm":12.18,"pct_of_volume":19.5},{"bucket":"31-90 DTE","contracts_mm":6.64,"pct_of_volume":10.6},{"bucket":"91+ DTE","contracts_mm":5.07,"pct_of_volume":8.1}],"shape":"ranking","sql":"SELECT multiIf(dte = 0, '0 DTE (expires today)',\n               dte = 1, '1 DTE',\n               dte <= 7, '2-7 DTE',\n               dte <= 30, '8-30 DTE',\n               dte <= 90, '31-90 DTE',\n               '91+ DTE') AS bucket,\n       round(sum(vol) / 1e6, 2) AS contracts_mm,\n       round(100.0 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_volume\nFROM (\n    SELECT toFloat64(volume) AS vol,\n           dateDiff('day',\n                    toDate(toTimeZone(window_start, 'America/New_York')),\n                    toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte\n    FROM global_markets.options_minute_aggs\n    WHERE window_start >= '2026-07-08 04:00:00'\n      AND window_start < '2026-07-09 04:00:00'\n)\nWHERE dte >= 0\nGROUP BY bucket\nORDER BY min(dte)","computed_at":"2026-08-11T14:10:56.539216+00:00","elapsed":0.00277327}