Banco de dados é uma área que nunca se esgotam os conhecimentos…recentemente descobri algumas coisas interessantes sobre os campos do tipo TIMESTAMP utilizando o MySQL:
- Por default o TIMESTAMP é NOT NULL, inserir um NULL faz com que seja armazenado o DATETIME atual;
- TIMESTAMP pode conter um valor entre ‘1970-01-01 00:00:01’ e ‘2038-01-19 03:14:07’;
- Somente a primeira coluna com NOT NULL pode contar por default a propriedade CURRENT_TIMESTAMP;
- Quando se utiliza CURRENT_TIMESTAMP, e a coluna esteja marcada como ON UPDATE essa coluna não se atualiza-ra se não tiver alterações significativas (por exemplo, ao fazer dois updates iguais).
Confira mais aqui: