当前位置: 萬仟网 > IT编程>数据库>MSSQL > sql to sqlalchemy 转换的小例子

sql to sqlalchemy 转换的小例子

2017年12月12日  | 萬仟网IT编程  | 我要评论

复制代码 代码如下:

select to_char(date_published, 'yyyymm') yo from 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())

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
Copyright © 2020  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com