首页 > 新闻动态 >  

新闻动态
NEWS

sql to sqlalchemy 转换

添加时间:2013-5-3 点击量:


 to_char(date_published, yyyymm) yo  blog group by yo;



转换成sqlalchemy 语句



 

可以应用 extract()



In[3]: year_field = db.func.extract(year, ArticleModel.date_published)


In[4]: month_field = db.func.extract(month, ArticleModel.date_published)

In[5]: yonth_field = year_field 100+ month_field

In[6]:print db.session.query(yonth_field.label(yonth), db.func.count(1)).group_by(yonth)

SELECT EXTRACT(year FROM article_meta.date_published):param_1 + EXTRACT(month FROM article_meta.date_published)AS yonth, count(:param_2)AS count_1
FROM article_meta JOIN article ON article_meta.id = article.id GROUPBY yonth


 也可以 可以经由过程 func 直接调用数据库支撑的函数或存储过程






yonth = db.func.to_char(ArticleModel.date_published,yyyymm).label(yonth)

archive_list =(db.session.query(yonth,
db.func.count(1)).group_by(yonth).all())




 感激python 邮件列表中 jjx 供给帮助


 


所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》
分享到: