加上一个月的TIMESTAMP

时间:2018-12-06 22:11:26

标签: mysql sql timestamp

有人可以帮我为我的用户向所有exp_date添加一个月吗? 我可以运行SQL查询吗?

假设我的数据库名称为A,表名称为B,包含日期的行称为exp_date。我想为没有exp_date的用户添加一个月。

此查询正确吗?

SELECT
    exp_date
FROM A.B
WHERE exp_date is NOT NULL
    AND enabled=1
    AND admin_enabled=1
SELECT DATEADD(month,1,CURRENT_TIMESTAMP)

谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我无法理解您的查询,并且您没有标记正在使用的RDBMS,但是根据您提供的描述,我认为您的表上需要一个简单的UPDATE

这将向与您的exp_date子句的过滤器匹配的WHERE行增加1个月:

sqlserver 中:

UPDATE your_table
SET exp_date = DATEADD(month,1,exp_date)
WHERE 
    exp_date is NOT NULL
    AND enabled = 1
    AND admin_enabled = 1

mysql 中:

UPDATE your_table
SET exp_date = ADDDATE(exp_date, INTERVAL 1 MONTH)
WHERE 
    exp_date is NOT NULL
    AND enabled = 1
    AND admin_enabled = 1