Date_Add Interval

时间:2012-02-21 10:00:20

标签: mysql

以下MySQL在插入行时实现梦想 -

INSERT INTO seo_task (column1, column2)VALUES ('value', DATE_ADD(NOW(), INTERVAL 1 MONTH))

如何插入1个月的行? 1天?例如

INSERT INTO seo_task (column1,column2)VALUES ('value', DATE_ADD(NOW(), INTERVAL 1 DAY 1 MONTH))

显然这个例子不起作用,但这是我试图实现的。任何人都能为我解释一下吗?

由于

3 个答案:

答案 0 :(得分:2)

只需将第二个DATE_ADD应用于第一个

的结果
INSERT INTO seo_task (column1,column2)VALUES ('value', DATE_ADD(DATE_ADD(NOW(), INTERVAL 1 DAY), INTERVAL 1 MONTH))

这与上面的示例完全相同,只是为了便于阅读而分解了一下

INSERT INTO seo_task (
    column1,
    column2
) VALUES (
    'value', 
    DATE_ADD(
        DATE_ADD(
            NOW(), 
            INTERVAL 1 DAY
        ), 
        INTERVAL 1 MONTH
    )
)

答案 1 :(得分:-1)

希望这有帮助

INSERT INTO seo_task (column1,column2)VALUES
('value', DATE_ADD(DATE_ADD(NOW(), INTERVAL 1 MONTH),INTERVAL 1 DAY) );

答案 2 :(得分:-3)

INSERT INTO seo_task SET column2 =  NOW() + INTERVAL 1 MONTH + INTERVAL 1 DAY;