sql to sqlalchemy 轉(zhuǎn)換的小例子
更新時間: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 語句
可以使用 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
也可以 可以通過 func 直接調(diào)用數(shù)據(jù)庫支持的函數(shù)或存儲過程
復(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)文章
MS SQL Server數(shù)據(jù)庫清理錯誤日志的方法
SQL服務(wù)器磁盤空間爆滿導(dǎo)致數(shù)據(jù)庫無法訪問。遠程到服務(wù)器上,發(fā)現(xiàn)原來是SQL錯誤日志文件惹的禍,數(shù)據(jù)庫在1秒內(nèi)產(chǎn)生上100M大小的日志,沒多長時間就將磁盤空間堵滿了,下面說說解決方案2013-11-11SQL?Server2022安裝提示"安裝程序在運行作業(yè)UpdateResult時失敗"解決方法
平時大家在安裝數(shù)據(jù)庫的時候,我也相信大家會遇到過一些報錯導(dǎo)致安裝失敗,下面這篇文章主要給大家介紹了關(guān)于SQL?Server2022安裝提示"安裝程序在運行作業(yè)UpdateResult時失敗"的解決方法,需要的朋友可以參考下2023-05-05MSSQL 數(shù)據(jù)庫備份和還原的幾種方法 圖文教程
MSSQL 數(shù)據(jù)庫備份和還原的幾種方法小結(jié),配有圖文,大家看了就知道了。2009-12-12SQL Server 數(shù)據(jù)庫自動執(zhí)行管理任務(wù)
如要讓數(shù)據(jù)庫進行自動管理,則管理員需要預(yù)先定義一些可預(yù)測的管理任務(wù)以及這些任務(wù)發(fā)送的條件。2009-03-03存儲過程配合UpdateDaset方法批量插入Dataset數(shù)據(jù)實現(xiàn)代碼
用存儲過程配合UpdateDaset方法批量插入Dataset數(shù)據(jù),感興趣的你可不要錯過了哈,希望本文提供知識點可以幫助到你2013-02-02