我有一个在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())