Python 两个日期之间的值
我在Django有一个数据库,包含按日期存储的金额和值, 我想计算两个日期之间的值或金额 怎么做Python 两个日期之间的值,python,django,Python,Django,我在Django有一个数据库,包含按日期存储的金额和值, 我想计算两个日期之间的值或金额 怎么做 Date the value 01/01/2018 500$ 01/02/2018 700$ 01/03/2018 800$ 例如,如何计算2018年1月1日至2018年2月1日的值?首先,范围数据之间的一组值: queryset = Model.objects.filter( Q(date__gte = date
Date the value
01/01/2018 500$
01/02/2018 700$
01/03/2018 800$
例如,如何计算2018年1月1日至2018年2月1日的值?首先,范围数据之间的一组值:
queryset = Model.objects.filter(
Q(date__gte = date_start) &
Q(date__lte = date_end)
)
然后使用Sum,您可以得到值的和
queryset.aggreage(total=Sum('value'))
完整代码:
>>> from django.db.moedls import Q, Sum
>>> Model.objects.filter(
Q(date__gte = date_start) &
Q(date__lte = date_end)
).aggreage(total=Sum('value'))
>>> {'total': 'a_number_here'}
日期开始、日期结束应为date
或datetime
对象
例如,如何计算2018年1月1日至2018年2月1日的值?如果这些日期是字符串,而不是datetime
/Timestamp
值,那么首先要做的是将它们转换为Timestamp
值。(事实上,首先要做的是不那么含糊地指定它们是1月2日还是2月1日?)然后就很容易了;这和“两个数字之间的值”是同一个问题。