查询中的MySQL NOW()+ 14或CURDATE()+ 14

时间:2018-10-06 21:01:21

标签: mysql sql

我需要在新列中添加一个日期= 14(今天)或NOW()+ 14

这是当前查询:

"INSERT INTO  `client_subscription` ( `start_date`,`status`,`sent_signals`,`client_id`,`subscription_type_id`, `last_update`, `edited_by` )
    VALUES (NOW(),'active',0," + last_insert_id + ", 5, now(), '0' )";

start_date之后也有一个end_date列,现在它为空。我需要将此查询的结束日期设置为14天(或其他数字)之后,以便进行试用订阅。

这是我写的:

"INSERT INTO  `client_subscription` ( `start_date`,`end_date`,`status`,`sent_signals`,`client_id`,`subscription_type_id`, `last_update`, `edited_by` )
    VALUES (NOW(),CURDATE() + 14,'active',0," + last_insert_id + ", 5, now(), '0' )";

1 个答案:

答案 0 :(得分:1)

您可以尝试使用DATE_ADD(NOW(), INTERVAL +14 DAY),如以下示例所示:

INSERT INTO
    client_subscription (start_date, end_date, status, sent_signals, client_id, subscription_type_id, last_update, edited_by )
VALUES
    (NOW(), DATE_ADD(NOW(), INTERVAL +14 DAY), 'active', 0, "" + last_insert_id + "", 5, NOW(), '0')