{"slug":"market-recap-2026-06-30","qid":"baseline_treasury_curve","label":"The Treasury curve, June 30 close vs June 29 (populated maturities only)","post_title":"Market Recap: June 30, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-06-30#q-baseline_treasury_curve","columns":["curve_point","jun30_yield_pct","one_day_change_bp"],"rows":[{"curve_point":"1 month","jun30_yield_pct":3.7,"one_day_change_bp":-1},{"curve_point":"3 month","jun30_yield_pct":3.87,"one_day_change_bp":0},{"curve_point":"1 year","jun30_yield_pct":3.98,"one_day_change_bp":1},{"curve_point":"2 year","jun30_yield_pct":4.14,"one_day_change_bp":4},{"curve_point":"5 year","jun30_yield_pct":4.19,"one_day_change_bp":5},{"curve_point":"10 year","jun30_yield_pct":4.44,"one_day_change_bp":6},{"curve_point":"30 year","jun30_yield_pct":4.91,"one_day_change_bp":5},{"curve_point":"2s10s spread","jun30_yield_pct":0.3,"one_day_change_bp":2}],"shape":"ranking","sql":"SELECT\n    t.1 AS curve_point,\n    round(t.2, 2) AS jun30_yield_pct,\n    round((t.2 - t.3) * 100) AS one_day_change_bp\nFROM (\n    SELECT arrayJoin([\n        ('1 month',  toFloat64(d.yield_1_month),  toFloat64(p.yield_1_month)),\n        ('3 month',  toFloat64(d.yield_3_month),  toFloat64(p.yield_3_month)),\n        ('1 year',   toFloat64(d.yield_1_year),   toFloat64(p.yield_1_year)),\n        ('2 year',   toFloat64(d.yield_2_year),   toFloat64(p.yield_2_year)),\n        ('5 year',   toFloat64(d.yield_5_year),   toFloat64(p.yield_5_year)),\n        ('10 year',  toFloat64(d.yield_10_year),  toFloat64(p.yield_10_year)),\n        ('30 year',  toFloat64(d.yield_30_year),  toFloat64(p.yield_30_year)),\n        ('2s10s spread', toFloat64(d.yield_10_year - d.yield_2_year), toFloat64(p.yield_10_year - p.yield_2_year))\n    ]) AS t\n    FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-06-30') AS d,\n         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-06-29') AS p\n)","computed_at":"2026-07-26T05:43:27.371071+00:00","elapsed":0.022191913}