SQL在某些日期查询上执行

时间:2014-02-23 11:36:06

标签: mysql

我的网站上有一个小型数据库,我希望在某个日期执行每个人帐户的减法操作,如:

UPDATE Loan SET balance = (balance-amount)
"WHERE Day = 15"

显然,最后一部分只是一个猜测,但我在贷款表中没有截止日期,所以很遗憾我不能减去当curDate = duedate那样的东西所以我想我会做一个固定的日子当每个人的余额是在设定日减去。

2 个答案:

答案 0 :(得分:1)

您必须保留某种参考日期才能使其生效。

如果每个人都在当月的同一天付款,请添加一个保留上次提取费用的表格。您将使用期间和最后一次提取它来计算下一个费用日期。

提醒我不要去你的网站。收费过高。

答案 1 :(得分:1)

您可以从NOW()功能获取DAY(),并可以在您的查询中使用它,例如

UPDATE Loan SET balance = (balance-amount)
WHERE DAY(NOW()) =15 

See fiddle to get day from NOW()