如何将MySQL中的DATETIME乘以INT?

如何将MySQL中的DATETIME乘以INT?,mysql,sql,datetime,Mysql,Sql,Datetime,我试图将MySQL中的DATETIME乘以INT 我有以下表格结构: 表名->采购 purchase_id date_purchased user_id duration_in_months /*(INT)*/ 1 yyyy-mm-dd-hh-mm-ss 4 1 2. yyyy-mm-dd-hh-mm-ss 12 6 我想选择购买到期的日期和用户id,到目前为

我试图将MySQL中的DATETIME乘以INT

我有以下表格结构:

表名->采购

purchase_id    date_purchased          user_id     duration_in_months /*(INT)*/
1              yyyy-mm-dd-hh-mm-ss     4           1
2.             yyyy-mm-dd-hh-mm-ss     12          6
我想选择购买到期的日期和用户id,到目前为止我想到的是这个查询:

SELECT `date_purchased` + (INTERVAL 1 MONTH * `duration_in_months`), `user_id`
FROM `purchases`
但它不起作用,我做错了什么?我不太确定如何以这种方式添加时间间隔。

试试这个:

SELECT `date_purchased` + INTERVAL `duration` MONTH, `user_id`
FROM `purchases`
试试这个:

SELECT `date_purchased` + INTERVAL `duration` MONTH, `user_id`
FROM `purchases`
试试这个:

SELECT `date_purchased` + INTERVAL `duration` MONTH, `user_id`
FROM `purchases`
试试这个:

SELECT `date_purchased` + INTERVAL `duration` MONTH, `user_id`
FROM `purchases`
您可以使用
DATE\u ADD()
函数

选择日期添加(购买日期、间隔时间(以月为单位)、购买用户ID

您可以使用
日期添加()功能

选择日期添加(购买日期、间隔时间(以月为单位)、购买用户ID

您可以使用
日期添加()功能

选择日期添加(购买日期、间隔时间(以月为单位)、购买用户ID

您可以使用
日期添加()功能

选择日期添加(购买日期,间隔时间,以月为单位),购买用户ID

这应该可以

SELECT DATE_ADD(`date_purchased` ,INTERVAL `duration_in_months` MONTH), `user_id` 
FROM `purchases`
这应该可以

SELECT DATE_ADD(`date_purchased` ,INTERVAL `duration_in_months` MONTH), `user_id` 
FROM `purchases`
这应该可以

SELECT DATE_ADD(`date_purchased` ,INTERVAL `duration_in_months` MONTH), `user_id` 
FROM `purchases`
这应该可以

SELECT DATE_ADD(`date_purchased` ,INTERVAL `duration_in_months` MONTH), `user_id` 
FROM `purchases`
如果您将第一个
移动到购买日期之前,
,它将工作:)如果您将第一个
移动到购买日期之前,
,它将工作:)如果您将第一个
移动到购买日期之前,
,它将工作:)如果您移动第一个
到购买日期之前,,它将起作用:)