向现有的datetime列MYSQL Python添加30天

问题描述 投票:0回答:1

[大家好,我正在尝试使用mysql.connector更新python中数据库的日期,但是UPDATE STATEMENT对列没有影响。这是我的尝试代码:

    conn = mysql.connector.connect(**self.db)
    cur = conn.cursor()
    query = "UPDATE LICENSE_STATUS SET expired_date = (select date_add(expired_date, INTERVAL 30 DAY)) WHERE user_id = %s"
    cur.execute(query, (user_id,))
    conn.commit()

我在mysql-workbench中尝试了相同的查询,并且可以正常工作

python mysql sql-update mysql-workbench mysql-connector
1个回答
0
投票

您不需要SELECT,请更改为此:

query = "UPDATE LICENSE_STATUS SET expired_date = date_add(expired_date, INTERVAL 30 DAY) WHERE user_id = %s"
© www.soinside.com 2019 - 2024. All rights reserved.