计算用户每天花费的小时数

问题描述 投票:0回答:1

我在数据库中有Clocking表。我想统计用户每天花费的时间。

例如

2024-03-21
,用户1花费了
6.8 hours
,第二天他花费了n个小时等等(
['6.8', 'n', ... 'n']
)

用户 日期 时间 超时
1 2024-03-21 10:42 上午 12:00 下午
1 2024-03-21 01:10 下午 06:00 下午
1 2024-03-22 01:00 下午 05:47 下午
... ... ... ...

这是我的模型.py

class Clocking(models.Model):
    user = models.ForeignKey('User', models.DO_NOTHING)
    timein = models.CharField(max_length=15, blank=True, null=True)
    timeout = models.CharField(max_length=15, blank=True, null=True)
    date = models.DateField(null=False)

我想获取每天花费的时间列表,这对我绘制图表非常有用。

python mysql django
1个回答
0
投票

如果你想获得用户花费的时间,你可以选择一个日期内的所有记录,然后将所有用户相加(

timein
-
timeout
),为此你可以将
Charfield
转换为
datetime
使用内置库的对象,或者最佳实践是将数据库字段类型更改为
DateTimeField
TimeField

© www.soinside.com 2019 - 2024. All rights reserved.