如何在mysql中为特定月份和相同年份的数据创建查询?

but5z9lq  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(349)

我在一个erp工作,我想创建每个用户每月的pdf。
为此,我在mysql中有一些数据。我附上我的数据表的图像。
在pdf中会有一些字段应该显示,如特定用户今年的净工资,他今年工作了多少天等。
为此,基本上我必须使用sum(列名称)和一些条件,但我不能得到逻辑,如果用户将有2018年12个月的数据到数据库中,但用户只想要10月份的工资单。
所以现在我想显示他2018年的总收入(净工资),但到10月份为止。11月和12月的数据不应该出现在计算中。
我不知道如何为此创建查询。

flvtvl50

flvtvl501#

您可以将包含日期的查询放入条件中。
例如,如果要计算1月和10月之间的总和:

SELECT SUM(net_salary) FROM `your_table` WHERE pay_from > '2018-01-01' AND pay_to < '2018-10-31'

或者在…和之间使用

SELECT SUM(net_salary) FROM `your_table` WHERE pay_from BETWEEN '2018-01-01' AND '2018-10-31'

了解更多如何从datetime列选择日期吗?

相关问题