Fechas, valor por defecto en MySQL

102395871v5_480x480_Front Los tipos de datos datetime, date y timestamp en mysql son muy utilizados y tiene un rango de validez entre el 1 de enero del año 1000 y el 31 de diciembre del 9999.

Admiten muchos tipos de formatos a la hora de insertar datos, cadenas con distintos separadores y valores numéricos que representen una fecha válida como YYYYMMDDHHIISS.

En concreto el tipo de dato timestamp puede tener valores por defecto como CURRENT_TIMESTAMP y también es aplicable al realizar un update sobre la fila con el evento ON CHANGE.

Como nota importante de los valores por defecto en timestamp es que no se admiten 2 o más columnas con este valor en mysql, ya sean en la cláusula default o en la cláusula on update, esto provocaría un error del tipo:

ERROR: Error 1293: Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

Ejemplo:

CREATE TABLE t (
ts TIMESTAMP
DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP
);

Comentarios