DATE_FORMAT mysql django

时间:2017-07-13 01:44:46

标签: mysql django django-models

我目前正在尝试将一些MySQL逻辑迁移到Django(并在此过程中了解它)。到目前为止,"正常"查询我确实理解如何制作,但我试图将此查询翻译成Django" queryset" sintax:

SELECT hour, AVG(sessions) 
FROM (
    SELECT DATE_FORMAT(acctstarttime, '%d-%m-%Y') AS date, 
    DATE_FORMAT(acctstarttime, '%H:00') as hour, COUNT(DISTINCT username) AS sessions
    FROM radacct
    WHERE calledstationid = 'CLIENT' AND acctstarttime < 'DATE'
    GROUP BY date, hour) tb1
GROUP BY hour

我无法解决这个问题,特别是&#34; DATE_FORMAT&#34;部分,此查询基本上用于查找单个表上每小时的平均用户数。 &#34; CLIENT&#34;和&#34;日期&#34;只是我在执行时添加到查询中的值。因此它返回如下内容:

Hour  ---  AVG
00:00 ---  50
01:00 ---  100 
02:00 ---  350
.
.
.
23:00 ---  120

这个查询可以正常工作,虽然我不得不承认它可能有缺陷,因为我不是一个SQL专家(更像是一个新手)。

提前感谢您的任何帮助

0 个答案:

没有答案