Добавьте один месяц к дате TIMESTAMP - PullRequest
0 голосов
/ 07 декабря 2018

Может ли кто-нибудь помочь мне добавить один месяц ко всем 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 голосов
/ 07 декабря 2018

Я не могу понять ваш запрос, и вы не пометили СУБД, которую вы используете, но на основании описания, которое вы дали, я думаю, что вам нужно просто UPDATE на вашей таблице.

Это добавит 1месяц до exp_date строк, которые соответствуют вашим фильтрам в предложении WHERE:

In 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

In 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
...