簡體   English   中英

每天計算 Django Model 中的記錄,其中日期為 Unix

[英]Count records per day in a Django Model where date is Unix

我正在嘗試創建一個查詢,該查詢計算某個 Django 表上每天有多少查詢。 我找到了一堆關於它的例子,但沒有一個是處理 Unix 數據的。 這是我的 model 的樣子:

class myData(models.Model):
    user_id = models.IntegerField()
    user = models.CharField(max_length=150)
    query = models.CharField(max_length=100)
    unixtime = models.IntegerField()

    class Meta:
        managed = False
        db_table = 'myData'

所以我想要得到的結果是這樣的: {'27/06/2020': 10, '26/06/2020': 15... }

我的疑問是:我應該使用原始 MYSQL 查詢還是應該使用 Django 的 ORM?

我嘗試使用原始查詢來實現,但沒有得到預期的 output:

select FROM_UNIXTIME(`unixtime`, '26.06.2020') as ndate,
       count(id) as query_count
from myData
group by ndate

但它給出了以下 output:

ndate      query_count
26/06/2020 1
26/06/2020 1
26/06/2020 1
26/06/2020 1
....

誰能幫我解決這個問題? 使用原始 mysql 或 Django ORM 進行查詢沒有區別,我只需要一個簡單的方法來做到這一點

您應該閱讀如何使用function FROM_UNIXTIME() ,特別是允許的格式字符串選項。

您的查詢可能應該修改為如下內容:

select FROM_UNIXTIME(unixtime, '%Y/%m/%d') as ndate,
       count(id) as query_count
from myData
group by ndate

那對你有用嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM