数据库
首页 > 数据库> > python-SQLAlchemy ORM关系中的当前日期

python-SQLAlchemy ORM关系中的当前日期

作者:互联网

我正在尝试根据当前日期配置两个对象之间的关系.假设我有一个Person对象和与一系列Event对象的关系.如果Event对象上保留着DateTime(开始),则我想与今天的所有事件建立关系.

到目前为止,我有:

class Person:
    id = Column(Integer, primary_key=True)
    todays_events = relationship('Event', primaryjoin='and_(Person.id == Event.person_id, cast(Event.start, Date) == "2016-04-23"')

这可行,但是我找不到用“ 2016-04-23”替换日期字符串来获得CURDATE()的等同功能的方法.

有人知道我在找什么吗?

谢谢.

解决方法:

当然,发布后就找到了答案.

func.current_date()

所以:

class Person:
     id = Column(Integer, primary_key=True)
     todays_events = relationship('Event', primaryjoin='and_(Person.id == Event.person_id, cast(Event.start, Date) == func.current_date()')

标签:sqlalchemy,relationships,python
来源: https://codeday.me/bug/20191118/2030579.html