[英]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.