SELECT 
  p.promotion_id, 
  p.from_date, 
  p.to_date, 
  active.from_date AS active_from_date, 
  active.to_date AS active_to_date, 
  expired.from_date AS expired_from_date, 
  expired.to_date AS expired_to_date 
FROM 
  cscart_promotions AS p 
  INNER JOIN cscart_ab__dotd AS ab__dotd ON p.promotion_id = ab__dotd.promotion_id 
  AND ab__dotd.use_schedule = 'Y' 
  LEFT JOIN (
    SELECT 
      promotion_id, 
      MIN(from_date) AS from_date, 
      MIN(to_date) AS to_date 
    FROM 
      cscart_ab__dotd_periods 
    WHERE 
      to_date >= 1732170407 
    GROUP BY 
      promotion_id
  ) AS active ON active.promotion_id = p.promotion_id 
  LEFT JOIN (
    SELECT 
      promotion_id, 
      MAX(from_date) AS from_date, 
      MAX(to_date) AS to_date 
    FROM 
      cscart_ab__dotd_periods 
    WHERE 
      to_date < 1732170407 
    GROUP BY 
      promotion_id
  ) AS expired ON expired.promotion_id = p.promotion_id 
WHERE 
  p.status IN ('A', 'H')

Query time 0.00079

JSON explain

{
  "query_block": {
    "select_id": 1,
    "message": "no matching row in const table",
    "table": {
      "nested_loop": [
        {
          "materialized_from_subquery": {
            "using_temporary_table": true,
            "dependent": false,
            "cacheable": true,
            "query_block": {
              "select_id": 3,
              "cost_info": {
                "query_cost": "1.10"
              },
              "grouping_operation": {
                "using_filesort": false,
                "table": {
                  "table_name": "cscart_ab__dotd_periods",
                  "access_type": "index",
                  "possible_keys": [
                    "PRIMARY"
                  ],
                  "key": "PRIMARY",
                  "used_key_parts": [
                    "promotion_id",
                    "from_date"
                  ],
                  "key_length": "7",
                  "rows_examined_per_scan": 1,
                  "rows_produced_per_join": 1,
                  "filtered": "100.00",
                  "cost_info": {
                    "read_cost": "1.00",
                    "eval_cost": "0.10",
                    "prefix_cost": "1.10",
                    "data_read_per_join": "16"
                  },
                  "used_columns": [
                    "promotion_id",
                    "from_date",
                    "to_date"
                  ],
                  "attached_condition": "(`s2cart`.`cscart_ab__dotd_periods`.`to_date` < 1732170407)"
                }
              }
            }
          }
        },
        {
          "materialized_from_subquery": {
            "using_temporary_table": true,
            "dependent": false,
            "cacheable": true,
            "query_block": {
              "select_id": 2,
              "cost_info": {
                "query_cost": "1.10"
              },
              "grouping_operation": {
                "using_filesort": false,
                "table": {
                  "table_name": "cscart_ab__dotd_periods",
                  "access_type": "index",
                  "possible_keys": [
                    "PRIMARY"
                  ],
                  "key": "PRIMARY",
                  "used_key_parts": [
                    "promotion_id",
                    "from_date"
                  ],
                  "key_length": "7",
                  "rows_examined_per_scan": 1,
                  "rows_produced_per_join": 1,
                  "filtered": "100.00",
                  "cost_info": {
                    "read_cost": "1.00",
                    "eval_cost": "0.10",
                    "prefix_cost": "1.10",
                    "data_read_per_join": "16"
                  },
                  "used_columns": [
                    "promotion_id",
                    "from_date",
                    "to_date"
                  ],
                  "attached_condition": "(`s2cart`.`cscart_ab__dotd_periods`.`to_date` >= 1732170407)"
                }
              }
            }
          }
        }
      ]
    }
  }
}