2016-11-06 230 views
0

在瓶,我有一個名爲用戶的模型,像這樣:如何在Flask sqlalchemy中查詢特定時間段的日期時間?

class Post(db.Model): 
    __tablename__ = 'post' 
    id = db.Column(db.Integer, primary_key=True) 
    title = db.Column(db.String(255)) 
    content = db.Column(db.Text) 
    post_time = db.Column(db.DateTime(), index=True, default=datetime.now) 

我想查詢某一段日期時間,例如,我需要查詢發佈2016-11-012016-11-30
我試過的所有帖子通過縫合線,這樣來實現這一目標:

posts = Post.query.filter(Post.post_time <= year_month+'-30').filter(Post.post_time >= year_month+'-01') 

但是這是尷尬的,有沒有到什麼更好的辦法?

回答

1

使用datetime.date模塊:

from datetime import date 

start = date(year=2016,month=11,day=1) 
end = date(year=2016,month=11,day=30) 

posts = Post.query.filter(Post.post_time <= end).filter(Post.post_time >= start) 

datetime documentation