【发布时间】:2016-03-08 04:41:51
【问题描述】:
dic = {
'year': 'strftime("%%Y", created_time)',
'month': 'strftime("%%Y-%%m", created_time)',
'day': 'strftime("%%Y-%%m-%%d", created_time)',
'hour': 'strftime("%%Y-%%m-%%d-%%H", created_time)',
'hour_total': 'strftime("%%H", created_time)',
}
all_posts = all_posts.extra({'date': dic[method]}).order_by().values('date') \
.annotate(p_count=Count('created_time'))
我想按日期分组,所以我在 sqlite3 中使用了该来源。 我将数据库更改为 PostgreSQL,然后该代码不起作用。 我该如何处理这个来源?
我需要对年、月、日、小时(某个日期以小时为单位)和小时(按时间统计的总日期小时)进行分组。
列“%Y-%m”不存在 第 1 行: SELECT MAX("p_count") FROM (SELECT (strftime("%Y-%m", area
这是我的错误,我的 django 版本是 1.8.5。
【问题讨论】:
-
“不起作用”意味着什么?错误?结果无效?什么版本的 django?
-
@Sayse,编辑我的问题!我使用 django 1.8.5 并且“列“%Y-%m”不存在”是错误的
标签: django postgresql group-by