欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sql to sqlalchemy 轉(zhuǎn)換的小例子

 更新時(shí)間:2013年05月03日 10:10:18   作者:  
sql to sqlalchemy 轉(zhuǎn)換的小例子,需要的朋友可以參考一下

復(fù)制代碼 代碼如下:

select to_char(date_published, 'yyyymm') yo from blog group by yo;

轉(zhuǎn)換成sqlalchemy 語(yǔ)句


可以使用 extract()

復(fù)制代碼 代碼如下:

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

也可以 可以通過(guò) func 直接調(diào)用數(shù)據(jù)庫(kù)支持的函數(shù)或存儲(chǔ)過(guò)程
復(fù)制代碼 代碼如下:

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())

相關(guān)文章

最新評(píng)論