【发布时间】:2020-10-10 13:16:24
【问题描述】:
我想通过加入计划表和事务表使用mysql间隔函数在事务日期中添加月份,但是这种方法不起作用但是如果我以静态方式将月份添加到事务日期它是有效的。
plan表:
plan_id plan
1 6 month
2 12 month
3 3 month
transaction表:
id user_id subscribed_on plan_id
1 2 2020-04-04 1
2 4 2019-02-22 2
Mysql 查询(不工作):
SELECT t.* FROM transaction t inner join plan p on p.plan_id=t.plan_id
where t.user_id=2 and DATE_ADD(date(t.subscribed_on), INTERVAL p.plan) >= CURDATE()
order by t.id desc
如果我以静态方式添加月份而不是正常工作:
SELECT t.* FROM transaction t inner join plan p on p.plan_id=t.plan_id
where t.user_id=2 and DATE_ADD(date(t.subscribed_on),
INTERVAL 6 month) >= CURDATE()
order by t.id desc
【问题讨论】:
标签: mysql sql datetime intervals