添加一个月的时间戳

wgxvkvu9  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(459)

有人能帮我加一个月吗 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)

谢谢你的帮助。

drnojrws

drnojrws1#

我无法理解您的查询,而且您没有标记您正在使用的rdbms,但是根据您给出的描述,我认为您需要一个简单的 UPDATE 在你的table上。
这将增加1个月的时间 exp_date 与的筛选器匹配的行数 WHERE 条款:
在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

相关问题