2016-11-06 2644 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

相关问题