code: def select(self, query: ast.Select) -> Response:
      conditions = extract_comparison_conditions(query.where)
  
      params = {}
      filters = []
      steps = {}
      # get the local time
      now = int(round(time.time() * 1000))
  
      # hard coded for now as user default query time period
      one_year = 31536000000
      one_month = 2629746000
      for op, arg1, arg2 in conditions:
          if op == "or":
              raise NotImplementedError(f"OR is not supported")
          if arg1 == "date":
              date = self.time_parser(arg2)
              if op == ">":
                  params["start_time"] = date
                  params["end_time"] = now
  
              # hard coded as a month
              elif op == "<":
                  params["start_time"] = date - one_month
                  params["end_time"] = date
              else:
                  raise NotImplementedError
          else:
              raise NotImplementedError(f"This query is not supported")
      # if time is not provided in the query, the time range is one month ago to now
      if not params:
          params["start_time"] = now - one_month
          params["end_time"] = now
      result = self.handler.call_google_fit_api(
          method_name="get_steps", params=params
      )
      return result
  
file_path: mindsdb/mindsdb/integrations/handlers/google_fit_handler/google_fit_tables.py
imports: from mindsdb.integrations.libs.api_handler import APITable
  from mindsdb.integrations.libs.response import HandlerResponse
  from mindsdb.integrations.utilities.sql_utils import extract_comparison_conditions
  from mindsdb_sql.parser import ast
  import datetime
  import pytz
  import time
  from tzlocal import get_localzone
label_desc: Use image node_id 2 for calling the GoogleFitTable obj's underlying member method code with example usage: obj.select(query) and returns: result