यहाँ मॉडल है:
class User(Base):
...
birthday = Column(Date, index=True) #in database it's like '1987-01-17'
...
मैं दो तिथियों के बीच फ़िल्टर करना चाहता हूं, उदाहरण के लिए अंतराल 18-30 वर्ष में सभी उपयोगकर्ताओं को चुनना।
SQLAlchemy के साथ इसे कैसे लागू करें?
मैं सोचता हूं बारे में:
query = DBSession.query(User).filter(
and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17')
)
# means age >= 24 and age <= 27
मुझे पता है कि यह सही नहीं है, लेकिन सही कैसे करें?
'1985-01-17'
, आप भी उपयोग कर सकते हैंdatetime.date(1985, 1, 17)
- कुछ वातावरण में साथ काम करना या प्राप्त करना आसान हो सकता है।