我有一个在mysql数据库虚拟值如下表​​:

id cnic amount depositDate receivedBy receivingZone remarks
1  11111 10000 01-Nov-2019 11111      1              Ok
2  11111 10000 07-Nov-2019 11111      1              ok

现在,我想获得的金额从表格中的特定年份(2019在这种情况下),其中一年当前时间戳来总和(也可能是2020年,2021等取决于当前日期)

任何帮助PLZ

分析解答

您可以使用YEAR function得到depositDate列的一年,也是本年度再总结仅匹配值:

SELECT SUM(amount) AS amount
FROM yourtable
WHERE YEAR(STR_TO_DATE(depositDate, '%d-%b-%Y')) = YEAR(CURDATE())