mysql - 使用mysql查询计算截至提及日期的总金额

标签 mysql sql datetime date min

                   membership table
                         membership start date 2011-01-10
                         membership end date 2012-09-08
                         membership monthly amount £120.00
                         member_Id

                    member table
                       member_id

成员(member)将在每个月的 10 日付款...我可以得到成员(member)截至 2011 年 5 月 15 日这一天支付的总金额吗?是否可以使用 mysql 查询。

这是sql查询 你们推荐的

                    SELECT TIMESTAMPDIFF(MONTH, membertomships.memberToMship_StartDate, MIN(membertomships.memberToMship_EndDate,'2011-7-06'))* memberToMship_ChargePerPeriod FROM membertomships WHERE membertomships.member_Id = '1';

但它在 memberToMship_EndDate,'2011-7-06' 日期 memberToMship_EndDate 和这个日期 '2011-7-06' 之间给出错误

你能解释一下为什么会报错吗

最佳答案

SELECT TIMESTAMPDIFF(MONTH, start_date, MIN(end_date,'2011-05-15')) * amount from membership where membershipId=@memberdshipId

还包括当前日期......

 SELECT TIMESTAMPDIFF(MONTH, start_date, MIN(end_date,'2011-05-15')) * amount ,TIMESTAMPDIFF(MONTH, start_date, MIN(end_date,CURDATE())) * amount from membership where membershipId=@memberdshipId

这对我来说在 ms sqlserver 中工作正常,请更改为 mysql syntex

select datediff(Month,startdate,enddate)*amount as Enddateamount,
datediff(Month,startdate,'12/6/2010')*amount as amountongivendate,
datediff(Month,startdate,getdate())*amount as amounttoday
 from membership

sql server screen shot

关于mysql - 使用mysql查询计算截至提及日期的总金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6594028/

相关文章:

mysql - 如何比较mysql中的Varchar字段

php - 在 Laravel 中检索 updated_at 比 created_at 早 2 小时的记录( Eloquent )

sql - SQL中多对多的解析

sql - 如何自动编写分配给 SQL 帐户的安全性的脚本?

ruby-on-rails - 获取当前时间的单元测试代码

python - 如何在特定时间运行我的代码?

mysql - 每次更新后将所有字段更新到日志表

javascript - 如何使用ajax插入mysql表?

php - 使用 mysql_fetch_array 将记录彼此相邻地放入列中?

php generate date/time in the same format 出现在 mysql datetime