首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Django从数据库中选择用于聚合计算的日期格式

使用Django从数据库中选择用于聚合计算的日期格式
EN

Stack Overflow用户
提问于 2009-04-09 21:00:18
回答 1查看 2.7K关注 0票数 3

我想为日期时间字段进行基于月份的聚合计算。

我目前使用extra()函数来格式化日期,如下所示:

代码语言:javascript
复制
...extra(select="strftime('column', '%m/%Y') as t").values('t').annotate(SUM(foo))

而且它对sqlite3非常有效。

在sqlite3中,我可以使用strftime(),但这在MySQL中不起作用。在MySQL中,我可以使用date_format(),但这在sqlite3中不起作用。

我如何重写这两种类型的数据库?

大多数开发人员只是在他们的开发机器上使用sqlite3,而在prod服务器上使用MySQL。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-04-09 21:14:30

在您的MySQL数据库中运行以下命令,创建一个转发函数。

代码语言:javascript
复制
delimiter //

create function strftime ( d date, format varchar(255) )   
   RETURNS varchar(64)
   LANGUAGE SQL
   DETERMINISTIC
   COMMENT 'synonym for date_format'
   return date_format(d, format) ;
//
delimiter ;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/735911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档