Невозможно ответить полностью, потому что вы не сказали нам, какой продукт базы данных вы используете, но это не большая проблема - просто Google для <name of your db> date sub
, чтобы получить синтаксис, соответствующий вашей БД для выполнения математики даты, а затемвставьте его в запрос, подобный следующему:
UPDATE customer SET email_date = <the function you googled, to subtract one year>
Замените email_date
фактическим именем столбца вашей таблицы
Примеры:
Сервер SQL:
UPDATE customer SET email_date = DATEADD(year, -1, email_date)
Oracle:
UPDATE customer SET email_date = ADD_MONTHS(email_date, -12)
MySQL:
UPDATE customer SET email_date = DATE_SUB(email_date, INTERVAL 1 YEAR)
PostgreSQL
кредитов и благодаря a_horse_with_no_name
UPDATE customer SET email_date = email_date - interval '1' year;
Имейте в виду, что даже если вы можете найти только примеры, которые добавляют дату, вы можете передать ей минус, чтобы вернуться во времени