Согласно документации , вы можете использовать функцию DATE_ADD () , она добавляет указанный интервал времени к дате. Синтаксис:
DATE_ADD(date_expression, INTERVAL INT64_expr date_part)
Обратите внимание, что первый аргумент в выражении является DATE , а второй - INT64 . Поэтому, если ваше поле не имеет формат DATE , вы можете использовать CAST () , чтобы проанализировать его в формате DATE .
Ваш запрос синтаксис будет следующим:
SELECT DATE_ADD(CAST(your_field as DATE), INTERVAL 1 YEAR) AS date_increased
FROM table_source
В качестве альтернативы можно использовать метод UPDATE , о котором вы можете прочитать подробнее о здесь . Этот метод обновляет выбранные значения field_values непосредственно в исходной таблице. Ваш синтаксис будет следующим:
UPDATE
`source_table`
SET
date_field = DATE_ADD(date_field, INTERVAL 1 year)
WHERE
TRUE
Обратите внимание, что разница между этими двумя методами заключается в том, что первый создает новое представление, а второй изменяет исходную таблицу.
Надеюсь, это поможет.