有人可以帮我为我的用户向所有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)
谢谢您的帮助。
答案 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