python - 从 FastApi 中的 MySQL 工作台数据库中捕获 Dates

我正在尝试从我的 MySQL Workbench 数据库中获取 dates。但我在终端中得到“无”结果。这将如何实现?我正在尝试使用 FastApi 框架的 ORM。

有人可以帮助我吗?

楷模:

class PortabilidadInfo(Base):
      __tablename__ = "portabilidad"
      msisdn = Column(Integer, primary_key=True)
      operator_id = Column(Integer, nullable=True)
      last_port = Column(Date, default=datetime.now(), nullable=True)

代码:

last_portability = row[7]     # 2022-04-03  06:00:00
  last_portability_obj = datetime.strptime(last_portability, '%Y-%m-%d %H:%M:%S')
  print("OBJ FECHA: ", last_portability_obj, type(last_portability_obj))
                        
  ## FETCH DATE DATA FROM DATABASE
  date_info = session.query(PortabilidadInfo).get(last_portability_obj)
  print("XXXXXX: ", date_info, type(date_info))

回答1

我找到了解决方案。我将复制下面的代码。

## BUSCO FECHA EN CSV ##
last_portability = row[7]     # 2022-04-03 06:00:00 'str'
print("FECHA CSV: ", last_portability, type(last_portability))

# FETCH DATE DATA FROM DATABASE
date_info = session.query(PortabilidadInfo).filter(
PortabilidadInfo.last_port == last_portability).first()
print("FECHA BDD: ", date_info, type(date_info))


TERMINAL: 

FECHA CSV:  2020-04-23 6:00:00 <class 'str'>

FECHA BDD:  <models.portabilidad.PortabilidadInfo object at 0x7fdc38cc3470> <class 'models.portabilidad.PortabilidadInfo'>

相似文章