Автоматически обновлять столбец базы данных - PullRequest
0 голосов
/ 30 марта 2012

Другой ответ показывает, как установить временную метку по умолчанию . Тем не менее, он обновляет только запись, которую вы редактируете. Мне было интересно, есть ли другой способ изменить, скажем, текущий год во всех записях.

Например, в моей базе данных есть 2 записи, которые были вставлены в 2011 году, поэтому столбец текущей даты для 2 записей будет 2011. Я хотел бы обновить этот столбец до 2012 года, когда будет вставлен новый пользователь, означает, что теперь будет 3 записи, а столбец текущего года для всех 3 записей будет 2012.

Возможно ли это?

Моя основная задача - подсчитать возраст.

Ответы [ 2 ]

2 голосов
/ 30 марта 2012

Вам действительно не нужно - и не следует - сохранять текущий год в столбце таблицы (и, возможно, в нескольких миллионах строк) - если вы не пишете приложение Star Trek, где одни персонажи живут в 2012 году, а другие - в 42012 (другими словами, если «текущий год» не одинаков для всех).

Вы всегда можете использовать это в своих вычислениях:

YEAR( CURRENT_DATE() )
0 голосов
/ 30 марта 2012

Если вы храните дату рождения пользователя в виде столбца ДАТА, то вы можете рассчитать его возраст. Эти расчеты варьируются от «хороших 99%» времени до хороших для всех, включая детей високосного года

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...