{"slug":"msft-premarket-and-after-hours-prices","qid":"gap_trace","label":"gap_trace","post_title":"msft-premarket-and-after-hours-prices","post_url":"/blog/lang/zh-hant/msft-premarket-and-after-hours-prices#q-gap_trace","columns":["session_date","session_label","gap_pct","session_pct"],"rows":[{"session_date":"2026-07-01","session_label":"7月1日","gap_pct":2.09,"session_pct":0.91},{"session_date":"2026-07-02","session_label":"7月2日","gap_pct":0.05,"session_pct":1.56},{"session_date":"2026-07-06","session_label":"7月6日","gap_pct":-0.88,"session_pct":-0.08},{"session_date":"2026-07-07","session_label":"7月7日","gap_pct":1.49,"session_pct":-0.93},{"session_date":"2026-07-08","session_label":"7月8日","gap_pct":-1.24,"session_pct":-0.18},{"session_date":"2026-07-09","session_label":"7月9日","gap_pct":-2.32,"session_pct":2.65},{"session_date":"2026-07-10","session_label":"7月10日","gap_pct":0.89,"session_pct":-0.7},{"session_date":"2026-07-13","session_label":"7月13日","gap_pct":0.69,"session_pct":0.84},{"session_date":"2026-07-14","session_label":"7月14日","gap_pct":-2.09,"session_pct":0.55},{"session_date":"2026-07-15","session_label":"7月15日","gap_pct":0.75,"session_pct":2.02},{"session_date":"2026-07-16","session_label":"7月16日","gap_pct":0.68,"session_pct":0.7},{"session_date":"2026-07-17","session_label":"7月17日","gap_pct":-1.56,"session_pct":-0.26},{"session_date":"2026-07-20","session_label":"7月20日","gap_pct":-0.61,"session_pct":2.78},{"session_date":"2026-07-21","session_label":"7月21日","gap_pct":-0.87,"session_pct":-0.26},{"session_date":"2026-07-22","session_label":"7月22日","gap_pct":0.46,"session_pct":-2.31},{"session_date":"2026-07-23","session_label":"7月23日","gap_pct":-0.1,"session_pct":-2.15},{"session_date":"2026-07-24","session_label":"7月24日","gap_pct":1.43,"session_pct":-1.38},{"session_date":"2026-07-27","session_label":"7月27日","gap_pct":2.2,"session_pct":-0.25},{"session_date":"2026-07-28","session_label":"7月28日","gap_pct":1.04,"session_pct":0.05},{"session_date":"2026-07-29","session_label":"7月29日","gap_pct":0.01,"session_pct":-0.73},{"session_date":"2026-07-30","session_label":"7月30日","gap_pct":12.13,"session_pct":3.01},{"session_date":"2026-07-31","session_label":"7月31日","gap_pct":-0.24,"session_pct":3.27},{"session_date":"2026-08-03","session_label":"8月3日","gap_pct":2.45,"session_pct":2.42},{"session_date":"2026-08-04","session_label":"8月4日","gap_pct":-1.38,"session_pct":2.48},{"session_date":"2026-08-05","session_label":"8月5日","gap_pct":0.72,"session_pct":-1.79},{"session_date":"2026-08-06","session_label":"8月6日","gap_pct":0.22,"session_pct":2.32},{"session_date":"2026-08-07","session_label":"8月7日","gap_pct":-0.13,"session_pct":0.16},{"session_date":"2026-08-10","session_label":"8月10日","gap_pct":0.69,"session_pct":0.52},{"session_date":"2026-08-11","session_label":"8月11日","gap_pct":-0.34,"session_pct":-0.1},{"session_date":"2026-08-12","session_label":"8月12日","gap_pct":-0.76,"session_pct":-1.51},{"session_date":"2026-08-13","session_label":"8月13日","gap_pct":0.17,"session_pct":0.73},{"session_date":"2026-08-14","session_label":"8月14日","gap_pct":-0.11,"session_pct":-0.19},{"session_date":"2026-08-17","session_label":"8月17日","gap_pct":-1.06,"session_pct":-2},{"session_date":"2026-08-18","session_label":"8月18日","gap_pct":0.25,"session_pct":0.02},{"session_date":"2026-08-19","session_label":"8月19日","gap_pct":-0.32,"session_pct":0.88},{"session_date":"2026-08-20","session_label":"8月20日","gap_pct":-0.21,"session_pct":-0.44},{"session_date":"2026-08-21","session_label":"8月21日","gap_pct":-0.26,"session_pct":0.7},{"session_date":"2026-08-24","session_label":"8月24日","gap_pct":-0.01,"session_pct":0.85},{"session_date":"2026-08-25","session_label":"8月25日","gap_pct":-0.38,"session_pct":1.29},{"session_date":"2026-08-26","session_label":"8月26日","gap_pct":-0.79,"session_pct":1.75},{"session_date":"2026-08-27","session_label":"8月27日","gap_pct":-0.3,"session_pct":2.06},{"session_date":"2026-08-28","session_label":"8月28日","gap_pct":0.05,"session_pct":1.62},{"session_date":"2026-08-31","session_label":"8月31日","gap_pct":-0.61,"session_pct":-0.61}],"shape":"series","sql":"WITH bars AS\n(\n    SELECT\n        date,\n        any(open)  AS open_px,\n        any(close) AS close_px\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker = 'MSFT'\n      AND date >= '2026-06-20'\n      AND date <  '2026-09-01'\n    GROUP BY date\n)\nSELECT\n    toString(date)                                                                           AS session_date,\n    concat(toString(toMonth(date)), '月', toString(toDayOfMonth(date)), '日')                AS session_label,\n    round((toFloat64(open_px) / prev_close - 1) * 100, 2)                                    AS gap_pct,\n    round((toFloat64(close_px) / toFloat64(open_px) - 1) * 100, 2)                            AS session_pct\nFROM\n(\n    SELECT\n        date,\n        open_px,\n        close_px,\n        lagInFrame(toFloat64(close_px)) OVER (ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close\n    FROM bars\n)\nWHERE prev_close > 0\n  AND date >= '2026-07-01'\nORDER BY date ASC","computed_at":"2026-09-26T15:42:43.371590+00:00","elapsed":0.00432868}