{"slug":"off-the-run-vs-on-the-run-treasuries","qid":"curve_today","label":"curve_today","post_title":"off-the-run-vs-on-the-run-treasuries","post_url":"/blog/off-the-run-vs-on-the-run-treasuries#q-curve_today","columns":["tenor","yield_pct","curve_asof"],"rows":[{"tenor":"3-month","yield_pct":4.24,"curve_asof":"Sep 25, 2026"},{"tenor":"6-month","yield_pct":0,"curve_asof":"Sep 25, 2026"},{"tenor":"1-year","yield_pct":4.5,"curve_asof":"Sep 25, 2026"},{"tenor":"2-year","yield_pct":4.81,"curve_asof":"Sep 25, 2026"},{"tenor":"3-year","yield_pct":0,"curve_asof":"Sep 25, 2026"},{"tenor":"5-year","yield_pct":4.98,"curve_asof":"Sep 25, 2026"},{"tenor":"7-year","yield_pct":0,"curve_asof":"Sep 25, 2026"},{"tenor":"10-year","yield_pct":5.17,"curve_asof":"Sep 25, 2026"},{"tenor":"20-year","yield_pct":0,"curve_asof":"Sep 25, 2026"},{"tenor":"30-year","yield_pct":5.49,"curve_asof":"Sep 25, 2026"}],"shape":"ranking","sql":"SELECT\n    step.1           AS tenor,\n    round(step.2, 2) AS yield_pct,\n    curve_asof\nFROM\n(\n    SELECT\n        formatDateTime(date, '%b %e, %Y') AS curve_asof,\n        arrayJoin([\n            ('3-month', toFloat64(ifNull(yield_3_month, 0))),\n            ('6-month', toFloat64(ifNull(yield_6_month, 0))),\n            ('1-year',  toFloat64(ifNull(yield_1_year, 0))),\n            ('2-year',  toFloat64(ifNull(yield_2_year, 0))),\n            ('3-year',  toFloat64(ifNull(yield_3_year, 0))),\n            ('5-year',  toFloat64(ifNull(yield_5_year, 0))),\n            ('7-year',  toFloat64(ifNull(yield_7_year, 0))),\n            ('10-year', toFloat64(ifNull(yield_10_year, 0))),\n            ('20-year', toFloat64(ifNull(yield_20_year, 0))),\n            ('30-year', toFloat64(ifNull(yield_30_year, 0)))\n        ]) AS step\n    FROM\n    (\n        SELECT *\n        FROM global_markets.treasury_yields\n        WHERE yield_10_year > 0\n          AND yield_30_year > 0\n        ORDER BY date DESC\n        LIMIT 1\n    )\n)","computed_at":"2026-09-29T14:50:44.079047+00:00","elapsed":0.467466026}